日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表

發布時間:2023/12/19 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這可能是史上最簡單易用的開源統計圖表繪制庫了。柱狀圖,餅狀圖,點狀圖等等您能想到的類型全部支持。

這個開源庫的官網:http://www.chartjs.org/

直接看如何只用40行代碼就實現專業的統計圖表。代碼如下:

<html><canvas id="myChart" width="300px" height="300px"></canvas><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js"></script><script>var ctx = document.getElementById("myChart").getContext('2d');var myChart = new Chart(ctx, {type: 'line',data: {labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],datasets: [{label: '# of Votes',data: [12, 14, 3, 5, 2, 3],backgroundColor: ['rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)','rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)'],borderColor: ['rgba(255,99,132,1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)','rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)'],borderWidth: 1}]},options: {responsive: false,scales: {yAxes: [{ticks: {beginAtZero:true}}]}}});</script></html>

效果如下:

簡單解釋下代碼。

  • 第二行: 這個canvas結點作為最后繪制出的圖表顯示的一個容器,也就是說,最后畫出來的統計圖表就顯示在這個canvas結點里。大家可以根據需要定義圖標的寬(width)和高(height)。
  • 第三行:聲明了這個開源庫的CDN地址。
  • 第八行:聲明要顯示的統計圖的類型。同一套數據是可以用不同的統計圖類型顯示出來的,可選的有bar, bubble, doughnut, horizontalBar, line, pie, polarArea, radar, scatter這幾種。本文后半部分提供了每一種圖的效果。
  • 第十行:labels: [“Red”, “Blue”, “Yellow”, “Green”, “Purple”, “Orange”]。定義了統計圖表的一個維度。如果是線狀圖,柱狀圖這些類型,則labels定義的維度作為統計同的橫坐標(也就是X坐標)。
  • 第十三行:data: [12, 14, 3, 5, 2, 3] 定義了統計圖表的另一個維度。如果是線狀圖,柱狀圖這些類型,則labels定義的維度作為統計圖的縱坐標(也就是Y坐標)。如果是餅狀圖,data定義的這些值是描述每個維度占整個餅(一個完整圓)的百分比。
  • 第二十六行:responsive: false,意思是使用第二行canvas指定的寬和高來繪制統計圖表。如果response置為true,意思是響應式布局,會以全屏的方式顯示圖表。

這40行代碼就講解完了,對于應用程序開發人員來說,無需去研究里面的繪圖細節,甚至連用戶把鼠標放到圖標上自動彈出tooltip這些細節都自動由這個庫實現了,使用起來非常方便。

下面是把第八行代碼圖標的類型屬性type傳入各種支持的類型后的渲染結果,方便大家查閱:

type: line - 線狀圖

doughnut - 圈圖

horizontalBar - 水平柱圖

pie - 餅狀圖

radar - 雷達圖

polarArea

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

總結

以上是生活随笔為你收集整理的分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。