第一步
准备好chart.js和excanvas.js(用于ie浏览器兼容)
下载地址:https://github.com/nnnick/Chart.js
参考文档地址:http://www.bootcss.com/p/chart.js/docs/

简单介绍下:
Chart.js 是一个简单、面向对象、为设计者和开发者准备的图表绘制工具库。
6种图表类型:曲线图、柱状图、蛛网图、极地区域图、饼图和环形图

第二步
先在html页面中引用2个js,excanvas.js可以解决它在ie7,ie8兼容性问题

<script type="text/javascript" src="Chart.js"></script><!--[if lte IE 8]><script src="excanvas.js"></script><![endif]-->

准备一个canvas

<div style="width: 50%"><canvas id="myChart" width="400" height="450"></canvas>
</div>

第三步
在创建好canvas之后,我们需要创建一个,用于设置图表上的各个参数。

<script>
//为data准备的数据
var arr2=new Array();  arr2[0]="30";arr2[1]="52";arr2[2]="45";arr2[3]="78";
arr2[4]="27";arr2[5]="88";arr2[6]="65";//用于存放图表上的数据
var lineChartData = {
//表的X轴参数
labels : ["January","February","March","April","May","June","July"],
datasets : [{fillColor : "transparent",     //背景色,常用transparent透明strokeColor : "rgba(220,220,220,1)",  //线条颜色,也可用"#ffffff"pointColor : "rgba(220,220,220,1)",   //点的填充颜色pointStrokeColor : "#fff",            //点的外边框颜色data : [65,59,32,29,46,55,40]      //点的Y轴值},{fillColor : "transparent",strokeColor : "rgba(151,187,205,1)",pointColor : "rgba(151,187,205,1)",pointStrokeColor : "#fff",data : []    //data中的参数,通过下方for循环,获取arr2中的数据}]
}for(var i = 0; i < arr2.length;i++){ lineChartData.datasets[1].data.push(arr2[i]);//将数组arr2中的值写入data}//定义图表的参数
var defaults = {    scaleStartValue :null,     // Y 轴的起始值scaleLineColor : "rgba(0,0,0,.1)",    // Y/X轴的颜色scaleLineWidth : 1,        // X,Y轴的宽度scaleShowLabels : true,    // 刻度是否显示标签, 即Y轴上是否显示文字   scaleLabel : "<%=value%>", // Y轴上的刻度,即文字  scaleFontFamily : "'Arial'",  // 字体  scaleFontSize : 20,        // 文字大小 scaleFontStyle : "normal",  // 文字样式  scaleFontColor : "#666",    // 文字颜色  scaleShowGridLines : true,   // 是否显示网格  scaleGridLineColor : "rgba(0,0,0,.05)",   // 网格颜色scaleGridLineWidth : 2,      // 网格宽度  bezierCurve : false,         // 是否使用贝塞尔曲线? 即:线条是否弯曲     pointDot : true,             // 是否显示点数  pointDotRadius : 8,          // 圆点的大小  pointDotStrokeWidth : 1,     // 圆点的笔触宽度, 即:圆点外层边框大小 datasetStroke : true,        // 数据集行程datasetStrokeWidth : 2,      // 线条的宽度, 即:数据集datasetFill : false,         // 是否填充数据集 animation : true,            // 是否执行动画  animationSteps : 60,          // 动画的时间   animationEasing : "easeOutQuart",    // 动画的特效   onAnimationComplete : null    // 动画完成时的执行函数   }window.onload = function(){var ctx = document.getElementById("myChart").getContext("2d");window.myLine = new Chart(ctx).Line(lineChartData,defaults); }</script>

当我们完成了在指定的canvas上实例化Chart对象之后,Chart.js会自动针对retina屏幕做缩放。制作一张折线图的流程就结束了,若要创建其他类型图建议去查看官网中文文档。下图为演示效果

Chart.js使用教程,画折线图实例相关推荐

  1. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  2. python利用json和pyecharts画折线图实例

    目录 一.json模块对数据进行处理 二.利用pyecharts画折线图 三.利用pyecharts画美.日.印三国家折线图 四.本文数据集 注:本次实验的数据在文章最后面,我已上传至百度网盘 一.j ...

  3. python画折线图代码-python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  4. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

  5. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  6. python画折线图-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  7. 折线图_R语言画折线图?

    笔者邀请您,先思考: 1 折线图有什么作用?如何画折线图 折线图(Line chart)是将数据表示为一系列称为"标记"的数据点,数据点之间由线段连接而成.它是类似散点图,除了测量 ...

  8. echarts画折线图和数据excel导出

    最近一直使用echarts画折线图,在此做个记录 最后样式 代码 <!DOCTYPE html> <html style="height: 100%">&l ...

  9. python 折线图 excel_Python操作Excel,openpyxl模块,画折线图

    一.如图 30万数据,比较大,挤一起了 import sys import uuid import string import json import time import random impor ...

最新文章

  1. 亚马逊推出VR/AR开发平台Sumerian,功能强大不同于Poly
  2. Hbuilder 常用快捷键汇总
  3. C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)
  4. 根据数据库表gengxin实体类_ASP.NET开发实战——(十二)数据库之EF Migrations
  5. ORA-28547 连接服务器失败,可能是Oracle Net 管理错误
  6. mysql根据注释搜索表
  7. 修复IE下列表 li 底部空行Bug
  8. CLOSE_WAIT状态的原因与解决方法(2)
  9. PCS7安装时提示please insert the following CD-ROM: SIMTIC PCS7 V?.? SP1 DVD 2/2
  10. c语言用串口读温度值,温度传感器与串口
  11. arcgis测量工具测量类型无法选择平面
  12. C语言switch语句无break
  13. [TL-WDR7300] 如何当作交换机使用?
  14. Linux达人养成计划I详细笔记(二)Linux分区与安装
  15. iocomp ActiveX/VCL各版本大比拼之Crack
  16. php中电话号码输入框,php中固定电话号码和手机号码正则表达式验证
  17. Servlet中关于Session数据存储遇到的数据转换问题
  18. 深度学习实验总结:PR-曲线、线性回归、卷积神经网络、GAN生成式对抗神经网络
  19. Hbuilder插件下载失败,提示“插件下载失败,请检查网络是否正常”
  20. 【愚公系列】2022年10月 微信小程序-电商项目-商品详情页面规格选择功能实现

热门文章

  1. you-get使用方法
  2. LeetCode 2409. 统计共同度过的日子数
  3. 2000-2020年上市公司环保投资数据(含原始数据和stata代码)
  4. Nginx从入门到应用-姜威-专题视频课程
  5. iOS 轻松使用 App 数据统计
  6. 什么是排序算法的稳定性
  7. redis cluster C 客户端
  8. leetcode1079.活字印刷C++
  9. 立创开源 BGA221芯片开发
  10. 计算机校本培训心得,校本培训心得体会总结