zoukankan      html  css  js  c++  java
  • canvas的Chart图表插件

    今天写页面页面需求到柱状图标,今天介绍一下我所用的Chart.js图表插件

    官网:http://www.bootcss.com/p/chart.js/         里面会有下载js文件和中文文档

    一、接下来简单说一下用法

    <!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(数据):

    1、 上边的曲线图

    2、柱状图

    <!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>

    效果 

     

    这中插件使用后图表会带有各种动画效果,当然也是何以修改的。

    其中还有雷达图,饼状图,环形图,极地图,这些大家可以去网站看中文文档。里面比我介绍详细多啦!

  • 相关阅读:
    LeetCode周赛#206
    CET-6备考丨词组、佳句积累
    界面设计9.24第一次课
    图像超分辨率重建
    OpenGL和计算机图形学初步认识
    OpenGL装gult库
    安装java
    vs2019配置Opengl
    最长上升子序列(最长递增子序列)LIS
    c++科学计数法 、long long的范围
  • 原文地址:https://www.cnblogs.com/durenlong/p/7042836.html
Copyright © 2011-2022 走看看