之前介绍chart.js中折线图的基本用法时,对borderColor、fill、tension、showLine属性做了基本说明,本文介绍除此之外的折线图常用属性用法及效果。

backgroundColor

  该属性设置折线下方区域的填充颜色,仅在fill属性为true时有效,如果有多条折线,仅在该折线与下方折线的非重叠区域显示背景色,其效果如下图所示。

borderCapStyle

  用于设置线端点的形状,主要取值为butt、round、square,默认值为butt。由于效果不是太好查看,本文引用参考文献4中的效果图以示三者的区别(从左到右依次为butt、round、square)。

borderDash

  用于设置折线中的段划线模式,数值型数组,默认值为空,也即绘制实线。如果绘制段划线,可以设置成长度为偶数的整数数组(长度为奇数,会自动倍增数组长度,并将原有内容复制填充一份,如[5, 15, 25] 会变为 [5, 15, 25, 5, 15, 25])。其代码及效果如下图所示:

 datasets: [{label: '折线1',data: [65, 59, 80, 81, 56, 55, 40],fill: false,borderColor: 'rgb(75, 192, 192)',tension: 0,showLine:true,hoverBackgroundColor:'rgb(255, 255, 0)',borderDash:[12, 3, 3]},{label: '折线2',data: [85, 79, 100, 101, 76, 75, 60],fill: true,borderColor: 'rgb(175, 92, 92)',tension: 0,showLine:true,borderDash:[20, 3, 3, 3, 3, 3, 3, 3]}]};

borderDashOffset

  用于设置绘制段划线时的偏移量,参考文献5中介绍了利用动态改变偏移量来实现动画效果的,有兴趣的可以看看。

borderJoinStyle

  用于设置线与线连接处的形状,主要取值为bevel、round、miter,默认为miter。由于效果不是太好查看,本文引用参考文献6中的效果图以示三者的区别(从上到下依次为round、bevel、miter)。

borderWidth

  用于设置线宽,默认值为3(像素),其效果如下图所示。

cubicInterpolationMode

  用于设置绘制点与点之间的曲线时的差值算法,主要取值为default和monotone,默认值为default。这两者的区别请见参考文献2和7,两种不同设置的效果图如下所示:
##### indexAxis

  用于设置基准坐标轴,默认是水平方向,个人理解应该是以水平方向为x轴,如果设置为y,则是指以竖直方向为x轴,其效果如下图所示:

order

  用于设置绘图顺序,详见参考文献8。

pointStyle

  用于设置折线中点的形状,默认为圆形,其它取值如下所示。效果图如下图所示。

  • cross;
  • crossRot;
  • dash;
  • line;
  • rect;
  • rectRounded;
  • rectRot;
  • star;
  • triangle。
stack

  用于设置数据集的分组名称,绘制堆叠面积图时,stack相同的数据集会堆叠在一起。
  三组数据的stack值相同时,其堆叠图如下所示:

stepped

  用于设置是否绘制成阶梯线,主要取值为false、true、before、after、middle,默认值为false。设置为true的话,其效果等同于before。before、after、middle用于指定点在线段中的位置。效果图如下:

参考文献:
[1]https://chartjs.bootcss.com/docs/
[2]https://www.chartjs.org/docs/latest/charts/line.html#line-styling
[3]https://www.cnblogs.com/landeanfen/p/5026485.html
[4]https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap
[5]https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset
[6]https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin
[7]https://blog.csdn.net/qq_43592352/article/details/106752638
[8]https://www.chartjs.org/docs/latest/charts/mixed.html#drawing-order

chart.js使用学习——折线图(2:常用属性设置)相关推荐

  1. chart.js使用学习——折线图(1:基本用法)

      折线图,即在直角坐标系中用直线串起来的一系列点形成的图形.在excel.ppt等办公软件中经常见到折线图,应用系统中也有不少统计汇总功能以折线图形式展示.本文根据参考文献1-2学习chart.js ...

  2. 原生html js css绘制折现图,HTML5教程 Chart.js自定义提示折线图

    本篇教程探讨了HTML5教程 Chart.js自定义提示折线图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < var randomScalingFactor ...

  3. chart.js使用学习——雷达图

      雷达图以二维形式综合对比多组数据的差异,常用于比较2组或更多组数据集[1].chart.js中雷达图的数据准备与其它图形相同,主要差异在于创建chart对象时,图形类型需指定为"rada ...

  4. VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置

    首先说一下.xlsm文件和.xlsx文件的区别: .xlsx文件只能存储数据,不能存储对数据进行处理的VB代码,而.xlsm文件既可以存储数据,又可以存储代码. 新建一个.xlsm文件(打开.xlsx ...

  5. 数据可视化清新版【chart.js】学习笔记8.0—极地图(Polar Area)

    Polar Area--(极地图) 极地面积图类似于饼图,但每个线段具有相同的角度 - 线段的半径因值而异.当我们想要显示类似于饼图的比较数据,同时也要显示上下文的值的范围时通常使用这种类型的图表. ...

  6. MATLAB plot 画折线图的常用命令总结

    MATLAB plot 画折线图的常用命令总结 目录 MATLAB plot 画折线图的常用命令总结 写在前面的话 1 plot的数据内容 1.1 希望画的数据 1.2 折线图的点(空心实心).颜色. ...

  7. flot.js ajax,jquery.flot.js简单绘制折线图用法示例

    本文实例讲述了jquery.flot.js简单绘制折线图用法.分享给大家供大家参考,具体如下: 1.完整实例代码: 折线图 $(function() { AlPriceQuery(); }); fun ...

  8. chart.js使用学习——饼图/环形图

      饼图/环形图能够展示数据集中各项的大小与各项总和的比例.chart.js中创建饼图/环形图,只需在chart构造函数中指定图表类型为pie/doughnut即可. 基本用法   创建饼图/环形图主 ...

  9. chart.js使用学习——柱状图(2:常用属性设置)

      本文介绍柱状图常用属性及效果.柱状图中有部分常用属性与折线图用法相同,本文仅列出这些属性的简要说明,不再详细说明. base   设置图形绘制时的基准值,数值型,默认值为空,设置的值为数值轴上的值 ...

  10. chart.js使用学习——散点图

      之前介绍折线图时提到过,如果将数据集的showLine设为false,则绘制图形时只会绘制点,不会绘制点与点之间的连线,这其实就是散点图.chart.js中有单独绘制散点图的类型,即scatter ...

最新文章

  1. 探索JAVA并发 - 线程池详解
  2. 2020年快手校招JAVA岗笔试第三题
  3. 大力出奇迹!6144块TPU,5400亿参数,会改bug、解读笑话,谷歌刚刚用Pathways训练了一个大模型...
  4. mysql 列序号,在mysql中使用列号而不是名称进行选择
  5. J .U.C 简介-Lock
  6. SAP UI5 OData框架里硬编码的80是怎么来的
  7. 安装oracle 11g 客户端,检查过程中报物理内存不足的解决
  8. 【转】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
  9. java xca碗组口径,公路车常见杂音检查清单和解决方法(图文)
  10. linux那些事之page cache
  11. leetcode题库:4.两个排序数组的中位数
  12. combineByKey实例详解
  13. RTSP HTTP流媒体播放器demo
  14. [吴恩达机器学习课程笔记] week four强化学习
  15. NBA勇士败给残阵湖人后....
  16. EndNote仅修改一处引文格式为作者(年代)即Author(Date)的方法
  17. 【新书推荐】卡神之路,不过如此
  18. javaScript的console
  19. php如何处理304缓存,php静态文件返回304技巧分享
  20. LDA、QDA和朴素贝叶斯

热门文章

  1. 网络计算机组显示不全,快速解答win7系统网络邻居显示不全只能看到2台计算机的法子...
  2. Web2.0 网站介绍(3) - Flickr.com
  3. mysql 10106_mysql出现:Can’t create TCP/IP socket (10106) (#2004)
  4. Unrecognized Windows Sockets error: 10106: create 的解决
  5. Facebook TSDB论文翻译
  6. 大气污染治理行业有哪些特点?
  7. linux展示隐藏的文件,linux怎样设置显示隐藏文件?
  8. 计算机图形学-五角星的画法(转)
  9. 网络性能监测-系统监视器
  10. 5G NR SSB概述