Chart.js-线形图分析(参数分析+例图)

  • 线形图样式总览
  • 基本写法
  • 参数解析
  • 线形图1 - 普通线形图(直线、曲线、虚线)
  • 线形图2 - 普通线面图
  • 线形图3 - 步进线(像极了哈夫曼编码)
  • 线形图4 - 点状线
  • 线形图5 - 线形叠加图

线形图样式总览

基本写法

首先在< script >标签里面引入chart.js:

<script src="chart.js/Chart.js"></script>

然后创建一个画布:

<canvas id="myChart" width="400" height="400"></canvas>

最后写js代码:

var ctx = $('#myChart');
var myChart = new Chart(ctx, {type: 'line',data: {labels: ['徐凤年', '裴南苇', '曹长卿', '李淳罡', '王仙芝', '温华'],datasets: [{label: '# of 战力',data: [10, 11, 12, 14, 7, 1],backgroundColor: ['rgba(255, 99, 132, 0.2)'],borderColor: 'rgba(0, 0, 0, 0.2)',borderWidth: 1, }]},options: {title: {display: true,text: '线形图2 - 普通线面图'}}
});

画出的柱状图如下图:

参数解析

【注意】以下都是写入在datasets中的参数:

参数名 类型 说明 默认值
backgroundColor Color 背景色。如果值为Array,只取Array[0] 'rgba(0, 0, 0, 0.1)'
borderColor Color 边框色。可取Array类型的Color 'rgba(0, 0, 0, 0.1)'
borderDash number[] 设置虚线。若设为[1,3],代表以1和3作为缺失绘制虚线 []
borderWidth number 3
cubicInterpolationMode string 绘制曲线的方法。可选值为defaultmonotone。两个参数绘制曲线的算法不同 'default'
fill boolean|string 是否填充曲线底部 true
hoverBackgroundColor Color undefined
hoverBorderCapStyle string undefined
hoverBorderColor Color undefined
hoverBorderDash number[] undefined
hoverBorderDashOffset number undefined
hoverBorderJoinStyle string undefined
hoverBorderWidth number undefined
label string 标签,图例和工具提示中的数据集标签。 ''
lineTension number 曲线的平滑度。为0时,绘制直线 0.4
pointBackgroundColor Color 'rgba(0, 0, 0, 0.1)'
pointBorderColor Color 'rgba(0, 0, 0, 0.1)'
pointBorderWidth number 1
pointHitRadius number 1
pointHoverBackgroundColor Color undefined
pointHoverBorderColor Color undefined
pointHoverBorderWidth number 1
pointHoverRadius number 4
pointRadius number 3
pointRotation number 0
pointStyle string|Image 点的类型。可选值有:'circle'、 'cross'、 'crossRot'、 'dash'、 'line'、 'rect'、 'rectRounded'、 'rectRot'、 'star'、 'triangle' 'circle'
showLine boolean 是否显示曲线。否则仅显示点 undefined
spanGaps boolean 如果有缺失的点,是否选择中断画图 undefined
steppedLine boolean|string 步进线。可选值有:false、 true、 'before'、 'after'、 'middle' false

线形图1 - 普通线形图(直线、曲线、虚线)

var ctx1 = $('#myChart1');
var myChart = new Chart(ctx1, {type: 'line',data: {labels: ['徐凤年', '裴南苇', '曹长卿', '李淳罡', '王仙芝', '温华'],datasets: [{label: '# of 战力',data: [100, 110, 120, 70, 140, 10],backgroundColor: 'rgba(54, 162, 235, 0.2)',borderColor:'rgba(153, 102, 255, 0.5)',borderWidth: 2,fill:false},{label: '# of 年龄',data: [24, 38, 55, 93, 82, 23],backgroundColor: 'rgba(54, 162, 235, 0.2)',borderColor:'red',borderWidth: 2,lineTension:0,fill:false},{label: '# of 相貌',data: [100, 10, 80, 3, 5, 4],backgroundColor: 'rgba(54, 162, 235, 0.2)',borderColor:'rgba(255, 206, 86, 0.9)',borderWidth: 2,fill:false,borderDash:[5]}]},options: {title: {display: true,text: '线形图1 - 普通线形图(直线、曲线、虚线)'}}
});

线形图2 - 普通线面图

var ctx2 = $('#myChart2');
var myChart = new Chart(ctx2, {type: 'line',data: {labels: ['徐凤年', '裴南苇', '曹长卿', '李淳罡', '王仙芝', '温华'],datasets: [{label: '# of 战力',data: [10, 11, 12, 14, 7, 1],backgroundColor: ['rgba(255, 99, 132, 0.2)'],borderColor: 'rgba(0, 0, 0, 0.2)',borderWidth: 1, }]},options: {title: {display: true,text: '线形图2 - 普通线面图'}}
});

线形图3 - 步进线(像极了哈夫曼编码)

var ctx3 = $('#myChart3');
var myChart = new Chart(ctx3, {type: 'line',data: {labels: ['徐凤年', '裴南苇', '曹长卿', '李淳罡', '王仙芝', '温华'],datasets: [{label: '# of 战力',data: [10, 11, 12, 14, 7, 1],backgroundColor: ['rgba(255, 99, 132, 0.2)','rgba(54, 162, 235, 0.2)','rgba(255, 206, 86, 0.2)','rgba(75, 192, 192, 0.2)','rgba(153, 102, 255, 0.2)','rgba(255, 159, 64, 0.2)'],borderColor: ['rgba(255, 99, 132, 1)','rgba(54, 162, 235, 1)','rgba(255, 206, 86, 1)','rgba(75, 192, 192, 1)','rgba(153, 102, 255, 1)','rgba(255, 159, 64, 1)'],borderWidth: 1, steppedLine:'true'},{label: '# of 才华',data: [2, 4, 2, 4, 2, 4],type:'line',backgroundColor:'rgba(0, 0, 0, 0.1)',borderColor:'rgba(0, 99, 132, 1)',steppedLine:'middle'}]},options: {title: {display: true,text: '线形图3 - 步进线(像极了哈夫曼编码)'}}
});

线形图4 - 点状线

var ctx4 = $('#myChart4');
var myChart = new Chart(ctx4, {type: 'line',data: {labels: ['徐凤年', '裴南苇', '曹长卿', '李淳罡', '王仙芝', '温华'],datasets: [{label: '# of 战力',data: [10, 11, 12, 14, 7, 1],borderColor: 'green',borderWidth: 1, showLine:false},{label: '# of Votes',data: [12, 19, 3, 5, 2, 3],type:'line',backgroundColor:'rgba(0, 0, 0, 0.1)',borderColor:'rgba(255, 99, 132, 1)',showLine:false,pointStyle:'rect'}]},options: {title: {display: true,text: '线形图4 - 点状线'}}
});

线形图5 - 线形叠加图

var ctx5 = $('#myChart5');
var myChart = new Chart(ctx5, {type: 'line',data: {labels: ['徐凤年', '裴南苇', '曹长卿', '李淳罡', '王仙芝', '温华'],datasets: [{label: '# of 战力',data: [10, 11, 12, 14, 7, 1],backgroundColor: ['rgba(255, 99, 132, 0.2)','rgba(54, 162, 235, 0.2)','rgba(255, 206, 86, 0.2)','rgba(75, 192, 192, 0.2)','rgba(153, 102, 255, 0.2)','rgba(255, 159, 64, 0.2)'],borderColor: ['rgba(255, 99, 132, 1)','rgba(54, 162, 235, 1)','rgba(255, 206, 86, 1)','rgba(75, 192, 192, 1)','rgba(153, 102, 255, 1)','rgba(255, 159, 64, 1)']},{label: '# of Votes',data: [12, 1, 3, 5, 2, 3],type:'line',backgroundColor:'rgba(54, 162, 235, 0.2)',borderColor:'rgba(75, 192, 192, 1)',}]},options: {title: {display: true,text: '线形图5 - 线形叠加图'},scales: {xAxes: [{stacked: true,}],yAxes: [{stacked: true}]}}
});

Chart.js-线形图分析(参数分析+例图)相关推荐

  1. 前端折线图中背景,Chart.js折线图设置背景颜色

    I'm working with Chart.js and want to convert a line chart to a PNG. The problem is that the image a ...

  2. js逆向-喜马拉雅登陆参数分析

    声明 本文仅供参考学习,请勿用于其他途径,违者后果自负! 前言 目标网站:喜马拉雅 接口信息:登陆包 参数生成逻辑 抓包发现,疑似加密的参数有nonce.password.signature. 搜索一 ...

  3. chart.js雷达图不显示刻度标签_Matplotlib从入门再也不放弃

    本文使用 Zhihu On VSCode 创作并发布 display: false date: 2020-06-13 title: 掌握这几个概念就可以延迟放弃matplotlib作图 categor ...

  4. Chart.js与ECharts.js图表组件对比与使用

    Chart.js与ECharts.js图表组件对比与使用 常用的 图表组件 Chart.js与ECharts.js的简要介绍与使用. Chart.js Chart.js官方网址.里面包括文档.例子和G ...

  5. html chart标签,用 Chart.js 画扇形图并显示标签

    chart.js 扇形图 var ctx = document.getElementById("myChart").getContext('2d'); var myChart = ...

  6. chart.js 图表刷新_Chart.js的花式,响应式图表

    chart.js 图表刷新 Data is all around us. While search engines and other applications work most optimally ...

  7. Chart.js-雷达图分析(参数分析+例图)

    Chart.js-雷达图分析(参数分析+例图) 雷达图样式总览 基本写法 参数解析 雷达图样式总览 基本写法 首先在< script >标签里面引入chart.js: <script ...

  8. Chart.js-极区图分析(参数分析+例图)

    Chart.js-极区图分析(参数分析+例图) 极区图样式总览 基本写法 参数解析 极区图1 - 普通极区图 极区图样式总览 基本写法 首先在< script >标签里面引入chart.j ...

  9. Chart.js-饼状图分析(参数分析+例图)

    Chart.js-饼状图分析(参数分析+例图) 饼状图样式总览 基本写法 参数解析 饼状图2 - 中空同心圆 饼状图3 - 多同心圆 饼状图样式总览 基本写法 首先在< script >标 ...

最新文章

  1. python逆序打印出各位数字_Python练习题 024:求位数及逆序打印
  2. 淘宝用了mysql,您呢?
  3. 从未在一起更让人遗憾_擦肩而过的遗憾,远离家乡逆行武汉,盘点《在一起》那些泪目瞬间...
  4. aws高额账单_取消堆放以提高延迟并减少AWS账单
  5. 用随机梯度下降来优化人生
  6. Django - rest - framework - 下
  7. 计算机网络第五次笔记
  8. VC++ MFC 经典教程 – 基础篇
  9. pytorch时空数据处理4——图像转文本/字幕Image-Captionning(二)
  10. AD怎么设置相同网络的线宽
  11. linux服务器运维工程师怎么样,怎样才算合格的运维工程师?linux运维技术
  12. java 环绕通知_SpringAOP四种通知类型+环绕通知
  13. nginx直接打印输出_ngnix配置打印请求入参和出参消息
  14. 五大列级庄_波尔多1855年评定的列级名庄1-5级各有哪些?哪个产区的列级庄最多?...
  15. keydown,keypress,keyup三者之间的区别:
  16. 线程wait和notify方法
  17. 用计算机来谈生僻字,语义搜索及框计算:从百度查生僻字谈起
  18. 浙江不老仙妻,教去皱
  19. Apple watch 回收如何选择
  20. 为何家会伤人:2020-10-15早上

热门文章

  1. linux rabbitmq 安装之后无法访问15672
  2. NeurIPS-21 | MGSSL: 基于官能团的分子属性预测图网络自监督预训练
  3. Twitter团队最新研究:快速高效的可扩展图神经网络SIGN
  4. RDKit | 基于RDKit获取分子3D距离矩阵
  5. Rosetta | Rosetta简介
  6. 水星记(Mercury Records)
  7. 新建html带参数,本地html加载时带参数的问题
  8. clickhouse批量写入_交互式分析领域,为何 ClickHouse 能够杀出重围?
  9. 微生物组分析软件 QIIME 2 安装小记
  10. 为什么你“越努力,越焦虑”?背后原因,99%的人都忽略了……