亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

文字顏色和內(nèi)容的方法 js設(shè)置字體顏色代碼


文字顏色和內(nèi)容的方法 js設(shè)置字體顏色代碼

文章插圖
WHATD3.js是一個(gè)JavaScript庫操縱文檔基于數(shù)據(jù) 。D3幫助你把數(shù)據(jù)使用HTML、SVG和CSS 。D3強(qiáng)調(diào)web標(biāo)準(zhǔn)給你完整的現(xiàn)代瀏覽器的功能沒有把自己專有的框架,結(jié)合強(qiáng)大的可視化組件和數(shù)據(jù)驅(qū)動(dòng)的DOM操作方法 。
D3是一個(gè)專門處理2d場景的數(shù)據(jù)可視化的庫
WHY社區(qū)已經(jīng)存在大量處理數(shù)據(jù)可視化的js庫,為何還要學(xué)習(xí)D3呢?
類似echarts,highcharts這些高度封裝好的庫,已經(jīng)可以很好的在PC和移動(dòng)設(shè)備上運(yùn)行,兼容當(dāng)前絕大部分瀏覽器,將常見的一些柱狀圖,餅圖,折線圖等已經(jīng)很好的封裝,開發(fā)者不需要做太多事情即可直接拿來使用
當(dāng)開發(fā)過程中遇到一些需要個(gè)性化展示的可視化需求時(shí),類似echarts,highcharts這類庫并不能很好支持,此時(shí)便需要更加靈活的D3,D3就像是一只畫筆,可以讓你自由的在瀏覽器上發(fā)揮你的智慧和才能,讓你更好的自由發(fā)揮
D3可以提供很好的自由度,也意味著其上手難度和學(xué)習(xí)成本等是高于echarts這類配置化的可視化庫,至于在項(xiàng)目中選擇哪個(gè)庫,需要結(jié)合項(xiàng)目需求、組員能力等情況
幾個(gè)常見可視化庫npm對(duì)比
HOW如何學(xué)習(xí)D3呢?
其實(shí)無論從零學(xué)習(xí)何種技術(shù),作為普通基層碼農(nóng)無非就看視頻、官方文檔和相關(guān)的文檔這幾個(gè)主要渠道,若是身邊有相關(guān)的大神便能事半功倍了
接下來就是從萬能的hello word開始吧
hello word在頁面中創(chuàng)建一個(gè)空的h1標(biāo)簽,然后通過D3將h1的內(nèi)容修改為hello word
<h1></h1><script type="text/javascript">window.onload = function () {// 獲取h1的dom, 將其內(nèi)容替換為 hello wordconst h = d3.select('h1').text('hello word')// 將h1標(biāo)簽的字體顏色和大小修改h.style('color', 'blue').style('font-size', '40px')};</script>使用D3編寫一個(gè)hello word就是這么簡單.整體的使用感覺是不是很類似古老的jq
常見API選擇元素d3.select()選擇所有指定元素的第一個(gè)d3.selectAll()選擇指定元素的全部綁定數(shù)據(jù)綁定數(shù)據(jù)是D3中一個(gè)比較獨(dú)特的功能,能將數(shù)據(jù)綁定到DOM上
主要通過兩個(gè)函數(shù)來綁定數(shù)據(jù)
datum(): 綁定到一個(gè)數(shù)據(jù)到選擇元素上data(): 綁定一個(gè)數(shù)組到選擇元素上,數(shù)組的各項(xiàng)值分別與選擇元素的各元素綁定,相對(duì)于datum比較常用使用datum 綁定數(shù)據(jù)<h1></h1><h1></h1><h1></h1><script type="text/javascript">window.onload = function () {// 獲取h1的dom選擇集d3.selectAll("h1").datum("datum bind data").text((data, index) => {// data 是 datum 綁定的數(shù)據(jù), index 是選擇元素對(duì)應(yīng)的索引// return 的數(shù)據(jù) 才是頁面上選擇元素內(nèi)展示的內(nèi)容return `${data} ${index}`});};</script>頁面上三個(gè)h1標(biāo)簽分別顯示為
datum bind data 0datum bind data 1datum bind data 2使用data 綁定數(shù)據(jù)<h1></h1><h1></h1><h1></h1><script type="text/javascript">window.onload = function () {// 定義一個(gè)data綁定數(shù)據(jù)的數(shù)組const arr = ['蘋果', '香蕉', '西瓜']// 獲取h1的dom選擇集d3.selectAll("h1").data(arr) // 將arr中的數(shù)據(jù) 分別綁定到h1選擇集中對(duì)應(yīng)的數(shù)據(jù).text((data, index) => {// data 是 datum 綁定的數(shù)據(jù), index 是選擇元素對(duì)應(yīng)的索引// return 的數(shù)據(jù) 才是頁面上選擇元素內(nèi)展示的內(nèi)容return data});};</script>頁面上三個(gè)h1標(biāo)簽分別顯示為
蘋果香蕉西瓜需要注意的是: 若是arr的數(shù)量小于h1的數(shù)據(jù)集數(shù)量,此時(shí)超過arr長度的元素中則顯示其標(biāo)簽內(nèi)原有的數(shù)據(jù)
選擇、插入、刪除元素已經(jīng)講解了 select 和 selectAll,以及選擇集的概念 。本節(jié)具體講解這兩個(gè)函數(shù)的用法 。
假設(shè)在 body 中有三個(gè)段落元素:


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: