首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

S1 Chart.js 快速入门

【本文概要】

S1-1 Chart.js 概述

S1-2 创建第一个实例

S1-3 实例练习

S1-4 Chart.js 的安装方式

S1-5 Chart.js 的构建方式

S1-6 Chart.js 的加载方式

S1-1 Chart.js 概述

1.介绍

为设计和开发人员准备的简单、灵活的 JavaScript 图表工具

2.相关网站

官网:http://www.chartjs.org/

Github: https://github.com/chartjs/Chart.js

文档: https://chartjs.bootcss.com/docs/

3.特性

开源:Chart.js 是由社区共同维护的开源项目,欢迎任何人参与!

8种图表类型:支持折线图、柱状图、雷达图、饼图、极地图、气泡图、离散图、Area

HTML5 Canvas:在所有现代浏览器(IE9+)上都有高效的绘图效率。

响应式:根据窗口尺寸的变化重绘所有图表,展现更加细腻。

S1-2 创建第一个实例

将左侧表格中的数据转为右侧的柱状图展示

image.png

【第1步】为Chart 准备一个具备大小(宽高)的 DOM

【第2步】下载并引入Chart.js文件

文件地址:https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js

【第3步】获取元素

【第4步】创建一个Chart实例

注:关于图表中的配置说明,会在后续章节详细讲解。

效果演示:https://91jack.github.io/chart.js_tutorial/s01/firstdemo.html

完整代码:https://github.com/91jack/chart.js_tutorial/blob/master/s01/firstdemo.html

S1-3 实例练习

看完了上面的例子,是不是感觉soeasy,来来来,看下面表格的数据,你敢不敢试一下?

image.png

效果演示:https://91jack.github.io/chart.js_tutorial/s01/firsttask.html

代码地址:https://github.com/91jack/chart.js_tutorial/blob/master/s01/firsttask.html

S1-4 Chart.js 的安装方式

npm

bower

cdn

https://cdnjs.com/libraries/Chart.js

jsDelivr

https://www.jsdelivr.com/package/npm/chart.js?path=dist

Github 下载

https://github.com/chartjs/Chart.js/releases/tag/v2.7.2

建议:初学者建议将文件下载到本地,进行引入使用

S1-5 Chart.js 的构建方式

Chart.js提供了两种不同的构造方式供你选择。

在这里可以下载相应的文件。

独立构建

文件:

-- dist/Chart.js

-- dist/Chart.min.js

注意:此版本仅包含Chart.js。如果使用此版本,并且需要时间轴,则需要在构建之前将Moment.js包含进项目。

完整构建

-- dist/Chart.bundle.js

-- dist/Chart.bundle.min.js

注意:bundle版集成了Moment.js文件。如果你想使用时间轴并希望包含单个文件,则应该使用该版本。如果你已经在应用程序中引用了Moment.js,请使用上面的构造方式,不然将会在程序中包含两个Moment.js,这样会导致页面加载时间增加或潜在的版本引用问题。

S1-5 Chart.js 的加载方式

Chart.js可以与JavaScript集成或与不同的模块加载器集成。下面的例子显示了如何在不同的方式中加载Chart.js。

ES6 模块

Script 标签(新手推荐)

Common JS

Require JS

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410A16JUB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券