使用Chart.js来制作各种各样的图表。下面将为你全方位介绍chart.js。chart.js最与众不同之处是,它可以在HTML5 Canvas上面绘制出色的响应式图表。

Chart.js允许你把不同的图表类型混合在一起,然后在上面绘制日期、对数或自定义比例的数据。还可以在更改数据或更新颜色时应用运用框外动画。

下面将教你安装chart.js,然后介绍配置选项和其他的方面。

1. 安装和使用

你可以从GitHub里面下载最新版本的Chart.js或者在你的项目中使用CDN link。或者你也可以通过以下命令在npm或bower中来安装chart.js。

npm install chart.js --save
bower install chart.js --save

Chart.js有两种不同的版本。常规版本的Chart.js和 Chart.min.js,附带chart.js库的同时还带着颜色解析器。如果你想使用这个版本并且在你的图表中使用时间轴,你需要在安装Chart.js之前安装上Moment.js。

而另一个版本Chart.bundle.js 和Chart.bundle.min.js早就包含了Moment.js 。你唯一需要注意的就是两个版本只能安装一个,否则会引起错误。

一旦你决定好使用哪个版本之后,你就可以在你的项目中引入Chart.js了。

<script src="path/to/Chart.min.js"></script><script>var barChart = new Chart({...})
</script>

2. 创建图表

下面将以上面的人口表为例来创建条形图。Y轴表示人口数量,X轴表示国家。下面将创建一个id名为popChart的画布。

<canvas id="popChart" width="600" height="400"></canvas>

一般来说,画布的宽度和高度决定了图表的尺寸。在创建响应式图表时,宽高比由画布的宽度和高度决定。

接下来,你需要实例化Chart类。这可以通过传递要绘制图表的画布的节点,jQuery实例或2d上下文来完成。

var popCanvas = $("#popChart");
var popCanvas = document.getElementById("popChart");
var popCanvas = document.getElementById("popChart").getContext("2d");

接下来你需要做的就是把所有的参数传递给构造器。

var barChart = new Chart(popCanvas, {type: 'bar',data: {labels: ["China", "India", "United States", "Indonesia", "Brazil", "Pakistan", "Nigeria", "Bangladesh", "Russia", "Japan"],datasets: [{label: 'Population',data: [1379302771, 1281935911, 326625791, 260580739, 207353391, 204924861, 190632261, 157826578, 142257519, 126451398],backgroundColor: ['rgba(255, 99, 132, 0.6)','rgba(54, 162, 235, 0.6)','rgba(255, 206, 86, 0.6)','rgba(75, 192, 192, 0.6)','rgba(153, 102, 255, 0.6)','rgba(255, 159, 64, 0.6)','rgba(255, 99, 132, 0.6)','rgba(54, 162, 235, 0.6)','rgba(255, 206, 86, 0.6)','rgba(75, 192, 192, 0.6)','rgba(153, 102, 255, 0.6)']}]}
});

第二个参数传递的对象包含了Chart.js创建图表的所有信息。type键指定图表类型,可以取下列值:line, bar, radar, polarArea, pie, doughnut 以及bubble。data键包含了要用到的所有数据。background键图表的背景色。默认值是’rgba(0,0,0,0.1)’。

每个图表都有自己的特定键,你可以用它们来控制图表的外观。这张图表是上面代码最终呈现效果。

3. 配置选项
Chart.js库允许你个性化定制你的图表。例如,你可以改变上面图表的颜色和边框宽度。你还可以通过更改字体大小和颜色来修改工具提示栏和图例。在这个小节里面你将会学习到这些设置样式的键。

Chart.js库具有四个特殊的全局键,可用于更改图表中的所有字体。这些键是 defaultFontFamily, defaultFontSize, defaultFontStyle,和 defaultFontColor。字体大小以像素为单位指定,不适用于 radialLinear刻度点标签。同样, defaultFontStyle不适用于工具提示标题或页脚。

图表Chart.js入门教程相关推荐

  1. 图表Chart js入门教程

    使用Chart.js来制作各种各样的图表.下面将为你全方位介绍chart.js.chart.js最与众不同之处是,它可以在HTML5 Canvas上面绘制出色的响应式图表. Chart.js允许你把不 ...

  2. 图表Chart.js入门教程(附代码)包括线性、柱状、圆形、饼形图

    官网:http://www.chartjs.org/ Github:https://github.com/chartjs/Chart.js 使用方法: 1,在页面中创建一个canvas画布  < ...

  3. Vue.js入门教程-组件注册

    一.组件创建 1.1 创建步骤 创建Vue的组件都有三个基本步骤是 [①创建组件构造器.②注册组件和③使用组件]. 1.2 基本示例 比如,我们创建一个Button组件. // 1. 创建一个组件构造 ...

  4. js读取http chunk流_极简 Node.js入门 教程双工流

    点击上方蓝字关注我们 小编提示: 本文是由 ICBU 的谦行小哥哥出品,我们会持续发出极简 Node.js入门 教程,敬请期待哦,文中有比较多的演示代码建议横屏阅读 双工流就是同时实现了 Readab ...

  5. Node.js 入门教程 23 使用 npm 的语义版本控制 24 卸载 npm 软件包 25 npm 全局或本地的软件包

    Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录 Node.js 入门教程 23 使用 npm 的语义版本控制 24 ...

  6. Vue.js入门教程(适合初学者)

    Vue.js入门教程 Vue官网网址:Vue.js 中文网 Vue.js Vue.js是渐进式JavaScript 框架,是一套构建用户界面的渐进式框架.也可以说Vue.js 是一个用来构建网页界面的 ...

  7. Node.js 入门教程 6 V8 JavaScript 引擎

    Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录 Node.js 入门教程 6 V8 JavaScript 引擎 6 ...

  8. Chart.js入门:简介

    人们通常不希望浏览大量以文本或表格形式呈现给他们的数据. 大多数情况下,这是因为它很无聊,但更重要的是,处理原始数字要困难一些. 例如,这是世界上人口最多的十个国家的表格: 国名 人口 中国 1,37 ...

  9. html5 canvas图表,Chart.js基于Canvas画布的HTML5统计图表库 - 资源分享

    Chart.js 是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库.可以绘制柱状图.热点图.曲线图等,使用HTML5中的Canvas画布,支持原生的和jQuery的调用方法. 特点 6种图表 ...

最新文章

  1. 让你的数据离CPU更近一些
  2. Active Diretory 全攻略(二)--AD与域
  3. 如何动态修改下拉列表的默认选中项
  4. Centos环境下部署游戏服务器-软件安装
  5. Python3 Selenium自动化web测试 == 第三节 常用WebDriver API使用示例上(24个API)
  6. 写给后端程序员的HTTP缓存原理介绍
  7. Java黑皮书课后题第5章:*5.23(演示抵消错误)当处理一个很大的数字或很小的数字时候,会产生一个抵消错误。……编写程序对上面的数列从左到右和从右向左计算的结果进行比较,n=50000
  8. vue组件详解(一)——组件与复用
  9. feedburner怎么用_FeedBurner PRO 現在免費使用
  10. 昨天习题答案大剖析!再接再厉
  11. ffmpeg转换格式
  12. MySQL数据库常用命令汇总
  13. tp5写的系统比php源码写的慢多少,基于TP5框架开发的极速企业网站开发框架PHP源码...
  14. 了解mysql的undo log
  15. Log4net日志记录包
  16. MSP430G2553电子时钟实验
  17. java Structs 介绍
  18. Linux进程管理和控制服务
  19. 如何关闭笔记本电脑触摸板功能
  20. Android 百度地图--定位、周边搜索

热门文章

  1. mysql 错误码1236_【MySql】MySQL Replication Fatal Error 1236
  2. Tuxera NTFS for Mac激活序列号版读写神器
  3. C语言 neutralize函数,因子中性化
  4. div 配搭 display:inline-block
  5. linux 串口转网口工具,linux下串口调试工具/串口终端推荐: picocom(转)
  6. 感悟生活,由一款很火的APP拼多多,想到的
  7. 硬件:那些安装8G、16G以及32G内存电脑的区别介绍
  8. [ZT]crontab 调度程序按时执行
  9. 数据结构 —— ADT(抽象数据类型)
  10. HMDB: a large human motion database人类动作视频数据集介绍及百度云下载链接分享