canvas的Chart圖表插件

今天寫頁面頁面需求到柱狀圖標,今天介紹一下我所用的Chart.js圖表插件

官網:http://www.bootcss.com/p/chart.js/         裏面會有下載js文件和中文文檔css

1、接下來簡單說一下用法

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="chart.js"></script>
</head>
<body>
<canvas width="500px" height="500px" style="border: 1px solid #000"></canvas>

<script>

    var data = {      //先寫data對象 ,若是先寫了 new Chart(x),Bar(data) 由於代碼的執行順序,你會發現data還沒建立因此獲取不到
        labels : ["1","2","3","4","5","6","7","8","9","10","11","12"], //這行意思表明了你那些分類,好比成績表圖下的姓名
        datasets : [       //這個中的寫的是分類有多少能夠寫多少好比成績表中的語、數、英各科成績
            {
                fillColor : "rgba(220,220,220,0.5)", //填充rgba顏色,能夠根據需求來自定義
                strokeColor : "rgba(220,220,220,1)",  //線條顏色
                pointColor : "rgba(220,220,220,1)",  //點的顏色
                pointStrokeColor : "#fff",        //點的線條顏色
                data : [65,59,90,81,56,55,40,55,65,75,95,77]  //假如這條數據表明了語文成績,那每一個下標和上面相對應的名字就是這我的的語文成績了。
            },
            {
                fillColor : "rgba(151,187,205,0.5)",
                strokeColor : "rgba(151,187,205,1)",
                pointColor : "rgba(151,187,205,1)",
                pointStrokeColor : "#fff",
                data : [28,48,40,19,96,27,50,12,52,34,37,90]
            }
        ]
    }

    var ca=document.getElementsByTagName("canvas")[0];
    var x=ca.getContext("2d")
        new Chart(x).Line(data);//這個意思是在那個畫布中畫什麼養的圖標。

</script>
</body>
</html>

 

效果

其中分類爲6種,他們都是new Chart(獲取的畫布).Line(數據):html

一、 上邊的曲線圖canvas

二、柱狀圖動畫

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="chart.js"></script>
</head>
<body>
<canvas width="500px" height="500px" style="border: 1px solid #000"></canvas>

<script>

    var data = {
        labels : ["1","2","3","4","5","6"],
        datasets : [
           	{
			fillColor : "rgba(220,220,220,0.5)", //柱狀圖不須要小圓點因此只用線條顏色和填充顏色
			strokeColor : "rgba(220,220,220,1)",
			data : [65,59,90,81,56,55,40]
		},
        ]
    }

    var ca=document.getElementsByTagName("canvas")[0];
    var x=ca.getContext("2d")
        new Chart(x).Bar(data); //只須要把Line改成Bar曲線就改成柱狀
</script> </body> </html>

效果 

 

這中插件使用後圖表會帶有各類動畫效果,固然也是何以修改的。

其中還有雷達圖,餅狀圖,環形圖,極地圖,這些你們能夠去網站看中文文檔。裏面比我介紹詳細多啦!網站

相關文章
相關標籤/搜索