精品欧美一区二区三区在线观看 _久久久久国色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| 国产毛片视频网站| 国产精品一区二区免费视频| 欧美成人一品| 日韩精品福利网站| 久久99999| 日本一级理论片在线大全| 成人h精品动漫一区二区三区| 91av在线播放| 国内毛片毛片毛片毛片毛片| 91亚洲无吗| 在线精品视频一区二区| 神马午夜伦理影院| 日本精品专区| 国模少妇一区二区三区| 性色av一区二区三区| 呻吟揉丰满对白91乃国产区| 九九热hot精品视频在线播放| 欧美在线一区二区| 自拍日韩亚洲一区在线| 老司机精品视频在线观看6| 成人久久久精品乱码一区二区三区| 国产mv久久久| 日韩激情一区二区三区| 99久久精品费精品国产| 亚洲精品99999| 久久精品久久99| 一根才成人网| 亚洲成a人v欧美综合天堂| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产裸体永久免费无遮挡| 久久久久国产一区二区| 久久免费国产精品1| 小早川怜子一区二区的演员表| 国产精品探花在线观看| 日韩电影第一页| 韩国av中国字幕| 不卡精品视频| 欧美日韩国产小视频在线观看| www黄色av| 女人高潮被爽到呻吟在线观看| 亚洲美女屁股眼交| 手机在线视频你懂的| 成人在线免费观看| 激情视频极品美女日韩| 7878成人国产在线观看| 国产高潮免费视频| 三上悠亚激情av一区二区三区 | 亚洲三级观看| 九九视频直播综合网| 亚洲欧洲综合网| 欧美色就是色| 一本大道亚洲视频| 69视频在线观看免费| 自拍偷拍一区| 亚洲人成网站999久久久综合| 黄色性生活一级片| 欧美一级色片| 日韩三区在线观看| 巨大荫蒂视频欧美另类大| 亚洲高清极品| 日韩精品小视频| 第四色在线视频| 伦理一区二区三区| 日韩精品中文在线观看| 性色av蜜臀av色欲av| 色哟哟精品丝袜一区二区| 日韩精品中文字幕视频在线| 成人网站免费观看| 五月国产精品| 国产午夜精品视频免费不卡69堂| 免费看污片网站| 精品国产一区二区三区小蝌蚪| 一区二区三区视频在线| 亚洲区一区二区三| 欧美另类亚洲| 91产国在线观看动作片喷水| 欧美一区二区三区网站| 日本一不卡视频| 成人av资源在线播放| 性生交大片免费看女人按摩| 99久久精品国产精品久久| 欧美日韩精品不卡| 欧美成人视屏| 亚洲国产日韩精品| 日本久久久精品视频| 成人精品动漫| 欧美本精品男人aⅴ天堂| 国产又黄又粗又猛又爽的视频| 国产一区二区亚洲| 久久亚洲精品毛片| 国产成人精品a视频一区| 久久久蜜桃一区二区人| 91久久在线播放| 日本高清视频在线| 中文字幕免费一区| 青草视频在线观看视频| 巨胸喷奶水www久久久免费动漫| 欧美一级淫片007| 日产精品久久久一区二区| 久久精品色图| 亚洲精品视频免费看| 18岁网站在线观看| vam成人资源在线观看| 亚洲国产精品久久91精品| 中文字幕伦理片| 一区二区自拍| 国产在线999| 先锋av资源站| 亚洲欧美成aⅴ人在线观看| 99久久久无码国产精品6| 麻豆精品一区| 国产午夜精品全部视频在线播放 | 国语自产偷拍精品视频偷| 亚洲欧美日韩一区二区三区四区| 高清成人免费视频| 亚洲一区二区不卡视频| 中文在线8资源库| 日韩免费性生活视频播放| 国产视频三区四区| 国产精品日本| 国产a一区二区| 美女免费久久| 欧美色老头old∨ideo| 岛国精品资源网站| 欧美精品激情| 成人自拍性视频| 粉嫩av一区| 色诱视频网站一区| 国产中文字幕一区二区| 欧美日本亚洲韩国国产| 成人久久精品视频| 日本中文字幕在线播放| 精品久久久久久久久久ntr影视| 无码国产精品一区二区高潮| 婷婷亚洲五月| 国产欧美 在线欧美| 99青草视频在线播放视| 色综合视频在线观看| 黄色工厂在线观看| 一区二区三区成人精品| 国产一区二区三区奇米久涩| 日本成人不卡| 精品少妇一区二区三区免费观看| 538精品在线观看| 国产一区福利在线| 国产一二三四五| 国产高清视频一区二区| 久久福利视频网| 国产美女永久免费| 亚洲精品中文字幕在线观看| 亚洲天堂av一区二区| 久久精品青草| 91网免费观看| 9765激情中文在线| 日韩av一区二区在线| 国产欧美一区二区三区在线看蜜臂| 97精品国产97久久久久久久久久久久| 婷婷五月综合缴情在线视频| 欧美一级三级| 国产成人精品免费视频| www.在线播放| 8x福利精品第一导航| 日韩一级片av| 成人av电影在线观看| 国产主播在线看| 狠狠色丁香婷婷综合影院| 国产在线精品成人一区二区三区| 黄色成人在线| 精品国产精品网麻豆系列| 国产成人精品a视频一区| 久久网站热最新地址| 无人在线观看的免费高清视频 | 黄色免费av网站| 国产日韩欧美精品一区| 亚洲欧美视频二区| 欧美在线高清| 久久99精品久久久久久久久久 | av资源网在线观看| 在线不卡中文字幕播放| 久久亚洲成人av| 久久综合九色综合欧美就去吻| 久久久精品麻豆| 欧美一区二区三区久久精品茉莉花| 动漫一区二区在线| 欧美一级大黄| 欧美大胆a视频| 凸凹人妻人人澡人人添| 欧美日韩一区在线| 久久久久久久伊人| 中文字幕乱码久久午夜不卡| 黑人无套内谢中国美女| 久久久久91| 超碰在线免费观看97| 蜜桃成人av| 成人在线视频网址| 久久青青视频| 欧美日韩国产91| 国产一区精品| 精品国产一区a| 在线观看日批视频| 午夜影视日本亚洲欧洲精品| 日日碰狠狠添天天爽| av在线播放成人| 亚洲综合av在线播放| 亚洲伦伦在线| 伊人久久大香线蕉精品| 午夜先锋成人动漫在线| 91久久久一线二线三线品牌| 日本成人伦理电影| 久久久免费高清电视剧观看| 999在线视频| 国产午夜精品久久久| 亚洲精品911| 欧美久久婷婷综合色| 精品国产乱子伦| 图片区小说区国产精品视频| 澳门黄色一级片| 国产精品全国免费观看高清| aaaaa级少妇高潮大片免费看| 国产精品一区二区在线看| 久久久久国产一区| 久久只有精品| 成 年 人 黄 色 大 片大 全| 欧美 日韩 国产一区二区在线视频| 日韩av大全| 亚洲免费成人av在线| www.成人av.com| 欧洲午夜精品| 国产精品av在线播放| 美女搞黄视频在线观看| 久久青草福利网站| h网站久久久| 久久九九国产精品怡红院| 国产视频福利在线| 精品亚洲一区二区三区四区五区| 免费看黄色一级视频| 精品国产乱码久久久久久夜甘婷婷| 国产色视频在线| 欧美一区二区三区思思人| 一级黄色a毛片| 欧美日韩一区成人| 一区二区视频网| 欧美日韩一区久久| 自拍偷拍色综合| 欧美色综合网站| 中文字字幕在线观看| 欧美日韩国产一级二级| 亚洲天堂狠狠干| 欧美日韩在线直播| 一二三四区在线| 666欧美在线视频| 国产免费高清视频| 欧美一区二区黄色| 成人h动漫精品一区二区无码| 欧美一个色资源| 亚洲精品人妻无码| 精品国一区二区三区| 婷婷色在线视频| 日韩av中文字幕在线免费观看| 人妻无码一区二区三区久久99 | 国产精品女主播视频| 国产精品字幕| 国产精品丝袜白浆摸在线| 96视频在线观看欧美| 99视频在线| 久久久久观看| 久久精品中文字幕一区二区三区| 欧美禁忌电影| 国产91av视频在线观看| 欧美国产三区| 成人免费在线小视频| 蜜桃视频一区二区三区在线观看| 精产国品一二三区| 99国产精品视频免费观看| 欧美黄色一级生活片| 亚洲精品国产一区二区精华液| 动漫精品一区一码二码三码四码| 日韩欧美a级成人黄色| 亚洲中文一区二区三区| 精品日产卡一卡二卡麻豆| 天堂影院在线| 精品久久国产精品| 国产盗摄——sm在线视频| 国产精品久久久久久久久久东京| 国产一精品一av一免费爽爽| 精品无码久久久久国产| 欧美好骚综合网| 全黄性性激高免费视频| 蜜臀av在线播放一区二区三区| 久久久久中文字幕亚洲精品| 久久品道一品道久久精品| 国产成人自拍网站| 欧美日韩一区二区精品| 国产青青草视频| 亚洲欧美www| av网站在线免费看推荐| 国产精品极品美女在线观看免费| 欧美三级一区| 日韩片电影在线免费观看| 国内在线观看一区二区三区| 国产精品久久久毛片| av在线不卡观看免费观看| 欧美性x x x| 欧美亚洲动漫精品| 天天干天天干天天干| 欧美精品日韩www.p站| 麻豆精品蜜桃| 欧美大陆一区二区| 欧美激情1区2区3区| 91香蕉视频导航| 91免费国产在线| 国产亚洲精品女人久久久久久| 欧美日韩亚洲另类| 你懂得在线网址| 午夜精品美女自拍福到在线| 精品国产不卡一区二区| 日产精品久久久一区二区| 国产精品日韩欧美一区| 成年人性生活视频| 亚洲欧洲美洲综合色网| 中国一区二区视频| 99在线|亚洲一区二区| 青青草综合在线| 久久99精品网久久| 一级黄色片网址| 一本久道中文字幕精品亚洲嫩| 欧美视频xxx| 欧美日韩高清在线观看| 精品午夜av| 手机看片日韩国产| 老司机精品视频导航| 白白色免费视频| 欧美午夜性色大片在线观看| 亚洲国产欧美另类| 精品中文字幕在线| 精品视频一二| av 日韩 人妻 黑人 综合 无码| 精品一区二区三区视频在线观看| 女同久久另类69精品国产| 欧美视频一区在线| 岛国视频免费在线观看| 国产精品pans私拍| 国内精品久久久久久99蜜桃| 亚洲综合在线网站| 国产午夜精品在线观看| 一级一级黄色片| 最近2019中文免费高清视频观看www99 | 91视视频在线直接观看在线看网页在线看| 青青草原在线免费观看视频| 日韩欧美视频一区| 丁香花在线观看完整版电影| 国产伦精品一区二区三区照片91 | 999香蕉视频| 久久久欧美精品sm网站| 午夜精品免费观看| 中日韩午夜理伦电影免费| 开心久久婷婷综合中文字幕| 爱爱爱视频网站| 国产91精品露脸国语对白| 日韩精品一区二区三区国语自制| 亚洲国产日韩欧美在线99| 国产伦久视频在线观看| 欧美一区二区影视| 蜜臂av日日欢夜夜爽一区| 性欧美疯狂猛交69hd| 欧美成人video| 性国裸体高清亚洲| 秋霞在线观看一区二区三区| 久国产精品韩国三级视频| 欧美又粗又大又长| 日韩高清人体午夜| 国产极品一区| 日本免费成人网| 久久亚洲欧美国产精品乐播| 影音先锋国产资源| 欧美国产日韩中文字幕在线| 亚洲欧洲美洲国产香蕉| www.久久av.com| 亚洲va天堂va国产va久| 国产午夜在线观看| 91视频最新| 久久久久国内| 欧美成人手机视频| 亚洲欧美国产视频| 国产精品一区三区在线观看| 国产精品久久中文字幕| 国产精品卡一卡二卡三| 人妻精品一区二区三区| 国产精品成人va在线观看| 牛夜精品久久久久久久99黑人| 亚洲视频在线播放免费| 精品视频一区二区三区免费| 青草青在线视频| 亚洲电影免费| 99久久精品免费| 99视频在线观看免费| 国产999精品视频| 亚洲看片一区| 中文字幕在线有码|