精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

好用的3個開源JavaScript圖表庫

開源 前端
對于數據可視化和制作精美網站來說,圖表和圖形很重要。視覺上的展示讓分析大塊數據及傳遞信息變得更簡單。JavaScript 圖表庫能讓數據以極好的、易于理解的和交互的方式進行可視化,還能夠優化你的網站設計。

 [[244588]]

圖表及其它可視化方式讓傳遞數據的信息變得更簡單。

對于數據可視化和制作精美網站來說,圖表和圖形很重要。視覺上的展示讓分析大塊數據及傳遞信息變得更簡單。JavaScript 圖表庫能讓數據以極好的、易于理解的和交互的方式進行可視化,還能夠優化你的網站設計。

本文會帶你學習很好的 3 個開源 JavaScript 圖表庫。 

1、 Chart.js

Chart.js 是一個開源的 JavaScript 庫,你可以在自己的應用中用它創建生動美麗和交互式的圖表。使用它需要遵循 MIT 協議。

使用 Chart.js,你可以創建各種各樣令人印象深刻的圖表和圖形,包括條形圖、折線圖、范圍圖、線性標度和散點圖。它可以響應各種設備,使用 HTML5 Canvas 元素進行繪制。

示例代碼如下,它使用該庫繪制了一個條形圖。本例中我們使用 Chart.js 的內容分發網絡(CDN)來包含這個庫。注意這里使用的數據僅用于展示。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
  5. </head> 
  6. <body>   
  7.     <canvas id="bar-chart" width=300" height="150"></canvas>  
  8.     <script>     
  9. new Chart(document.getElementById("bar-chart"), {
  10.     type: 'bar',
  11.     data: {
  12.       labels: ["North America", "Latin America", "Europe", "Asia", "Africa"],
  13.       datasets: [
  14.         {
  15.           label: "Number of developers (millions)",
  16.           backgroundColor: ["red", "blue","yellow","green","pink"],
  17.           data: [7,4,6,9,3]
  18.         }
  19.       ]
  20.     },
  21.     options: {
  22.       legend: { display: false },
  23.       title: {
  24.         display: true,
  25.         text: 'Number of Developers in Every Continent'
  26.       },
  27.  
  28.       scales: {
  29.             yAxes: [{
  30.                 ticks: {
  31.                     beginAtZero:true
  32.                 }
  33.             }]
  34.         } 
  35.     } 
  36. });
  37.     </script>   
  38. </body>
  39. </html>

如你所見,通過設置 typebar 來構造條形圖。你可以把條形體的方向改成其他類型 —— 比如把 type 設置成 horizontalBar

backgroundColor 數組參數中提供顏色類型,就可以設置條形圖的顏色。

顏色被分配給關聯數組中相同索引的標簽和數據。例如,第二個標簽 “Latin American”,顏色會是 “藍色(blue)”(第二個顏色),數值是 4(data 中的第二個數字)。

代碼的執行結果如下。

 

2、 Chartist.js

Chartist.js 是一個簡單的 JavaScript 動畫庫,你能夠自制美麗的響應式圖表,或者進行其他創作。使用它需要遵循 WTFPL 或者 MIT 協議。

這個庫是由一些對現有圖表工具不滿的開發者進行開發的,它可以為設計師或程序員提供美妙的功能。

在項目中包含 Chartist.js 庫后,你可以使用它們來創建各式各樣的圖表,包括動畫,條形圖和折線圖。它使用 SVG 來動態渲染圖表。

這里是使用該庫繪制一個餅圖的例子。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>   
  4.     <link href="https//cdn.jsdelivr.net/chartist.js/latest/chartist.min.css" rel="stylesheet" type="text/css" />   
  5.     <style>
  6.         .ct-series-a .ct-slice-pie {
  7.             fill: hsl(100, 20%, 50%); /* filling pie slices */
  8.             stroke: white; /*giving pie slices outline */          
  9.             stroke-width: 5px;  /* outline width */
  10.           } 
  11.           .ct-series-b .ct-slice-pie {
  12.             fill: hsl(10, 40%, 60%);
  13.             stroke: white;
  14.             stroke-width: 5px;
  15.           } 
  16.           .ct-series-c .ct-slice-pie {
  17.             fill: hsl(120, 30%, 80%);
  18.             stroke: white;
  19.             stroke-width: 5px;
  20.           } 
  21.           .ct-series-d .ct-slice-pie {
  22.             fill: hsl(90, 70%, 30%);
  23.             stroke: white;
  24.             stroke-width: 5px;
  25.           }
  26.           .ct-series-e .ct-slice-pie {
  27.             fill: hsl(60, 140%, 20%);
  28.             stroke: white;
  29.             stroke-width: 5px;
  30.           } 
  31.     </style>
  32.      </head> 
  33. <body> 
  34.     <div class="ct-chart ct-golden-section"></div> 
  35.     <script src="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"></script> 
  36.     <script>       
  37.       var data = {
  38.             series: [45, 35, 20]
  39.             }; 
  40.       var sum = function(a, b) { return a + b };
  41.  
  42.       new Chartist.Pie('.ct-chart', data, {
  43.         labelInterpolationFnc: function(value) {
  44.           return Math.round(value / data.series.reduce(sum) * 100) + '%';
  45.             }
  46.               });
  47.      </script>
  48. </body>
  49. </html>

使用 Chartist JavaScript 庫,你可以使用各種預先構建好的 CSS 樣式,而不是在項目中指定各種與樣式相關的部分。你可以使用這些樣式來設置已創建的圖表的外觀。

比如,預創建的 CSS 類 .ct-chart 是用來構建餅狀圖的容器。還有 .ct-golden-section 類可用于獲取縱橫比,它基于響應式設計進行縮放,幫你解決了計算固定尺寸的麻煩。Chartist 還提供了其它類別的比例容器,你可以在自己的項目中使用它們。

為了給各個扇形設置樣式,可以使用默認的 .ct-serials-a 類。字母 a 是根據系列的數量變化的(a、b、c,等等),因此它與每個要設置樣式的扇形相對應。

Chartist.Pie 方法用來創建一個餅狀圖。要創建另一種類型的圖表,比如折線圖,請使用 Chartist.Line

代碼的執行結果如下。

 

3、 D3.js

D3.js 是另一個好用的開源 JavaScript 圖表庫。使用它需要遵循 BSD 許可證。D3 的主要用途是,根據提供的數據,處理和添加文檔的交互功能,。

借助這個 3D 動畫庫,你可以通過 HTML5、SVG 和 CSS 來可視化你的數據,并且讓你的網站變得更精美。更重要的是,使用 D3,你可以把數據綁定到文檔對象模型(DOM)上,然后使用基于數據的函數改變文檔。

示例代碼如下,它使用該庫繪制了一個簡單的條形圖。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>     
  4.     <style>
  5.     .chart div {
  6.       font: 15px sans-serif;
  7.       background-color: lightblue;
  8.       text-align: right;
  9.       padding:5px;
  10.       margin:5px;
  11.       color: white;
  12.       font-weight: bold;
  13.     }       
  14.     </style>
  15.      </head> 
  16. <body> 
  17.     <div class="chart"></div>   
  18.     <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.5.0/d3.min.js"></script> 
  19.     <script> 
  20.       var data = [342,222,169,259,173]; 
  21.       d3.select(".chart")
  22.         .selectAll("div")
  23.         .data(data)
  24.           .enter()
  25.           .append("div")
  26.           .style("width", function(d){ return d + "px"; })
  27.           .text(function(d) { return d; });    
  28.  
  29.     </script>
  30. </body>
  31. </html>

使用 D3 庫的主要概念是應用 CSS 樣式選擇器來定位 DOM 節點,然后對其執行操作,就像其它的 DOM 框架,比如 JQuery。

將數據綁定到文檔上后,.enter() 函數會被調用,為即將到來的數據構建新的節點。所有在 .enter() 之后調用的方法會為數據中的每一個項目調用一次。

代碼的執行結果如下。

 

總結

JavaScript 圖表庫提供了強大的工具,你可以將自己的網絡資源進行數據可視化。通過這三個開源庫,你可以把自己的網站變得更好看,更容易使用。

你知道其它強大的用于創造 JavaScript 動畫效果的前端庫嗎?請在下方的評論區留言分享。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-09-07 06:14:16

開源JavaScript圖表

2015-06-19 11:08:05

JavaScript圖表庫

2015-08-24 10:13:48

javascript圖表庫

2017-02-24 18:50:23

開源Javascript圖表庫

2017-12-23 08:50:30

JavascripCSS數據

2022-01-11 15:44:15

JavaScript圖表庫數據

2019-07-18 10:14:32

前端Javascript圖表庫

2020-12-14 08:30:02

JavaScript開發代碼

2023-08-18 15:12:00

JavaScript開發

2010-06-10 10:15:50

MySQL數據庫查詢

2020-04-22 15:45:59

Linux shellLinux命令

2020-06-16 08:39:35

JavaScript圖像處理庫

2021-03-18 09:06:17

JavaScriptPythonPyExecJS

2010-05-20 18:12:37

MySQL數據庫查詢

2019-04-28 11:15:36

Kubernetes開源工具

2020-10-14 12:29:51

開源圖表 開發

2020-03-08 13:24:47

JavaScript開發

2020-08-13 06:56:57

Javascript插件前端

2024-05-15 07:48:08

.NET開源圖表庫

2018-06-27 10:45:12

數據Python程序
點贊
收藏

51CTO技術棧公眾號

国产亚洲欧美日韩在线观看一区二区| 密臀av在线播放| 日本不卡视频一二三区| 久久精品视频中文字幕| 中文字幕无人区二| 成人欧美大片| 亚洲色图一区二区| 国产亚洲一区二区三区在线播放 | 欧美午夜精品伦理| 亚洲高清123| 欧美一区二区三区黄片| 日本欧美一区二区三区| 欧美激情视频网站| 精品一区二区6| 欧美激情99| 666欧美在线视频| av动漫在线看| 在线观看h网| 国产日韩av一区| 99国产超薄肉色丝袜交足的后果| 99re这里只有精品在线| 韩国亚洲精品| 日韩中文字幕免费视频| theav精尽人亡av| 香蕉免费一区二区三区在线观看| 欧美色男人天堂| 免费看国产一级片| 亚洲91av| 亚洲欧洲av在线| 神马影院午夜我不卡| 手机看片福利永久| 丰满少妇久久久久久久| 成人情趣片在线观看免费| 91午夜精品亚洲一区二区三区| 影院欧美亚洲| 九九视频这里只有精品| 欧美在线视频第一页| 色喇叭免费久久综合网| 亚洲图片在区色| 视频免费在线观看| 久久久亚洲欧洲日产| 91精品国产综合久久国产大片| 国产又大又黄又粗的视频| 三级中文字幕在线观看| 精品国产91久久久久久老师| 欧美高清中文字幕| 污的网站在线观看| 亚洲免费观看在线视频| 国产高清精品软男同| 免费黄色在线网站| 欧美韩日一区二区三区四区| 日本在线一区| 噜噜噜噜噜在线视频| 91小视频在线| 欧美久久在线| 成人高清网站| 国产精品理伦片| 综合操久久久| 国产精品实拍| 亚洲一区二区在线免费观看视频| 日韩在线视频在线| 波多野结衣中文在线| 午夜伦理一区二区| 成人在线看视频| 深夜视频一区二区| 欧美日韩国产另类不卡| 中文字幕一区二区在线观看视频| 电影中文字幕一区二区| 日韩欧美一区二区视频| 人妻换人妻a片爽麻豆| 日本成人a网站| 国产一区二区三区丝袜| 蜜桃视频最新网址| 国产综合精品一区| 欧美亚洲视频一区二区| 中文文字幕一区二区三三| 精品一区二区三区的国产在线播放 | 精品国产乱子伦一区| 性色av蜜臀av浪潮av老女人| 西野翔中文久久精品国产| 亚洲天堂第一页| 国产精品69久久久久孕妇欧美| 一区二区三区在线| 孩xxxx性bbbb欧美| 精品乱码一区内射人妻无码| 国模大尺度一区二区三区| 国产精品久久精品国产| 国产精品ⅴa有声小说| 亚洲欧美日韩久久| 男女激情无遮挡| 男女啪啪999亚洲精品| 欧美不卡一区二区| 精品人伦一区二区| 欧美三级网页| 国产精品国语对白| 午夜精品久久久久久久99热黄桃 | 日韩电影大全在线观看| www在线免费观看视频| 婷婷久久综合九色综合伊人色| 狠狠热免费视频| 日韩一区二区三区精品| 国产一区二区日韩| 国产在线拍揄自揄拍无码视频| 久久久久久黄| dy888夜精品国产专区| 电影在线一区| 午夜一区二区三区视频| 91在线第一页| 精品免费视频| 88xx成人精品| 99热在线只有精品| 欧美韩国一区二区| 日本www在线视频| 日韩最新av| 最近2019中文字幕大全第二页| 国产精品不卡av| 国产精品伊人色| 亚洲一区二区在| 成人欧美大片| 亚洲激情在线观看| 久久久精品视频在线| 美女久久久精品| 欧美日韩在线精品| h片在线观看视频免费| 日韩欧美中文一区二区| 日韩av片在线免费观看| 久久蜜桃精品| 久久久av水蜜桃| 成人免费一区二区三区牛牛| 91精品久久久久久久91蜜桃| 成年人在线免费看片| 米奇777在线欧美播放| 国产欧美一区二区视频| 亚洲欧美成人影院| 日韩欧美激情四射| 国产一区二区播放| 久久69国产一区二区蜜臀| 天天久久人人| 丁香婷婷久久| 中文字幕国产精品| 在线免费观看av网址| 久久日韩粉嫩一区二区三区| 99热自拍偷拍| 伊人久久大香线蕉无限次| 欧美亚洲国产视频| 欧美色图另类| 日本乱码高清不卡字幕| 久久久久亚洲av成人无码电影| 亚洲深夜av| 久久国产一区二区| 三级成人黄色影院| 国产亚洲精品激情久久| 综合久久中文字幕| 国产精品黄色在线观看| 亚洲欧美视频二区| 羞羞色午夜精品一区二区三区| 国产精品综合不卡av| 免费网站看v片在线a| 日韩欧美123| 日韩乱码一区二区| 久久久久久久久久久久久女国产乱| 爱福利视频一区二区| 国产成人3p视频免费观看| 国产精品盗摄久久久| 亚洲乱亚洲乱妇| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩小视频| 欧美a级片免费看| 国产传媒一区在线| 亚洲自偷自拍熟女另类| 欧美日韩伦理在线免费| 成人写真福利网| 成人女同在线观看| 一区二区三区视频观看| 一女二男一黄一片| 亚洲成av人片在www色猫咪| 亚洲第一成人网站| 美国欧美日韩国产在线播放| 日本福利视频网站| 国产精品欧美在线观看| 91精品国产自产在线老师啪| 日本孕妇大胆孕交无码| 亚洲欧洲偷拍精品| 国产强伦人妻毛片| 欧美日韩国产综合新一区 | 亚欧洲乱码视频| 九九**精品视频免费播放| 六月婷婷激情综合| 国内精品久久久久久久影视简单| 91精品视频免费| 男人久久天堂| 久久国内精品一国内精品| 蜜臀久久精品久久久久| 欧美性猛交一区二区三区精品| a级片在线观看免费| 久久久久久久精| 亚洲国产欧美日韩在线| 日韩国产高清在线| xxxx18hd亚洲hd捆绑| 日韩精品久久| 精品国产一区二区三| 国产精品国产三级在线观看| 欧美一级电影在线| 菠萝菠萝蜜在线视频免费观看| 亚洲欧洲第一视频| 开心激情综合网| 欧美精品aⅴ在线视频| 国产成人亚洲精品自产在线 | 日韩一区二区高清视频| 欧美一级精品片在线看| 精品国产区在线| 日本精品在线播放| 国产一区玩具在线观看| 亚洲欧美韩国| 97国产在线视频| 羞羞污视频在线观看| 久久激情视频免费观看| 国产在线观看网站| 亚洲国产精品资源| 超碰在线观看av| 欧美乱妇15p| 最近中文字幕免费在线观看| 欧美日韩午夜视频在线观看| 免费在线一区二区三区| 亚洲天堂成人在线观看| 亚洲一二三四视频| 国产亚洲欧美中文| 爱爱免费小视频| 91亚洲永久精品| 91丝袜在线观看| 懂色av中文一区二区三区| 午夜福利123| 久久精品国产免费| 亚洲成人天堂网| 日产国产欧美视频一区精品| 久久久久久香蕉| 手机精品视频在线观看| 成人一区二区三| 免费亚洲一区| 国产熟女高潮视频| 久久久久久黄| 亚洲一区二区三区四区五区xx| 葵司免费一区二区三区四区五区| 欧美综合在线播放| 99精品福利视频| 5月婷婷6月丁香| 羞羞视频在线观看欧美| 久久网站免费视频| 天堂久久一区二区三区| 免费观看精品视频| 狂野欧美性猛交xxxx巴西| 国产av人人夜夜澡人人爽| 日本在线观看不卡视频| 少妇黄色一级片| 精品一区二区三区在线播放| 久久久精品视频国产| 国产精品99久久久久久久vr | 麻豆成人入口| 久久婷婷人人澡人人喊人人爽| 五月激激激综合网色播| 视频一区三区| 综合av在线| 国产九色porny| 模特精品在线| 日韩欧美国产片| 国产精品538一区二区在线| 熟妇高潮一区二区| 国产日韩影视精品| 精品国产精品国产精品| 亚洲成av人综合在线观看| 五月天综合激情网| 欧美日韩一级二级三级| 国产福利第一页| 日韩hd视频在线观看| 精品推荐蜜桃传媒| 另类图片亚洲另类| 麻豆网站免费在线观看| 国产精品女人久久久久久| 国产精品亚洲综合在线观看| 国产一区二区三区色淫影院| 欧美丝袜一区| avav在线播放| 青青草国产成人99久久| 永久av免费在线观看| 99久久综合精品| 成人欧美一区二区三区黑人一| 亚洲自拍偷拍网站| 国产精品自拍第一页| 日韩欧美aaaaaa| www.91在线| 午夜精品福利视频| 青青伊人久久| 久久综合毛片| 亚洲综合中文| 国产黄色特级片| 国产精品66部| 一区二区三区在线播放视频| 亚洲成人av资源| 国产又粗又长视频| 亚洲精品在线观看www| 性欧美高清come| 国产精品久久久一区| 狼人精品一区二区三区在线 | 性の欲びの女javhd| 亚洲一区av在线| 国产精品无码专区av免费播放| 日韩精品高清在线| av黄在线观看| 国产欧美亚洲视频| 国产成人影院| 成人毛片一区二区| 国产精品18久久久久久久网站| 谁有免费的黄色网址| 高潮白浆女日韩av免费看| www.综合色| 久久精品成人动漫| aaaa欧美| 日韩亚洲一区在线播放| 一区二区精品| 波多野结衣视频播放| 一区二区理论电影在线观看| 91在线观看喷潮| 在线播放精品一区二区三区| 午夜伦理福利在线| 国产一区国产精品| 国产精品国码视频| 手机在线播放av| 亚洲精品福利视频网站| 国产又粗又大又黄| 日韩在线视频中文字幕| 韩国成人漫画| 麻豆精品蜜桃一区二区三区| 亚洲精品九九| 大乳护士喂奶hd| 天天影视涩香欲综合网| 后进极品白嫩翘臀在线视频| 欧美二区乱c黑人| 亚洲欧美日本国产| 日本福利视频在线观看| 国产成人精品aa毛片| 青青青在线视频| 精品国内二区三区| 不卡的av影片| 精品伦精品一区二区三区视频| 亚洲免费成人| 99久久人妻无码中文字幕系列| 午夜精品视频一区| 亚洲欧美色视频| 国产成人午夜视频网址 | 日韩在线视频在线| 国产+成+人+亚洲欧洲自线| 国语对白一区二区| 亚洲精品视频网上网址在线观看| 亚洲播播91| 亚洲精品乱码久久久久久蜜桃91| 免费高清在线一区| 777777国产7777777| 精品剧情在线观看| 高清在线视频不卡| 日韩成人在线资源| 狠狠色2019综合网| 国产亚洲欧美精品久久久www| 亚洲级视频在线观看免费1级| 成人性生交大片免费网站 | 亚洲区免费视频| 欧美日韩精品三区| caopon在线免费视频| 国产视色精品亚洲一区二区| 免费在线成人| 麻豆网址在线观看| 精品久久久久久久久久久久久久久| 69av成人| 亚洲国产精品123| 国产精品亚洲成人| 亚洲免费在线视频观看| 色偷偷亚洲男人天堂| 伊人精品久久| 精品一卡二卡三卡| 亚洲欧美另类小说| 天天操天天干天天操| 国产精品日韩欧美大师| 精品999成人| 男人天堂资源网| 亚洲精品成人免费| 日韩成人免费av| 缅甸午夜性猛交xxxx| 国产精品国产a| 无码国精品一区二区免费蜜桃| 国产日韩一区在线| 国产亚洲欧洲| 91人妻一区二区三区蜜臀| 精品调教chinesegay| 国产精品久久久久久av公交车| 免费毛片小视频| 一区二区欧美国产| www.91在线| 欧美日韩国产一二| 国产69精品久久久久毛片| 91麻豆视频在线观看| 青草热久免费精品视频 |