【发布时间】:2020-02-25 14:26:30
【问题描述】:
我想创建一个像这样的阶梯线图,其中 x 轴的数据点稀疏,但希望比例保持不变。
例如,我拥有的一些数据如下,我希望在没有给定数据点的日期之间绘制水平线。
"labels": ["05-Jul-07", "06-Dec-07", "07-Feb-08", "10-Apr-08", "08-Oct-08", "06-Nov-08", "04-Dec-08", "08-Jan-09", "05-Feb-09", "05-Mar-09", "04-Aug-16", "02-Nov-17", "02-Aug-18"],
"datasets": [{
"data": [
{ x: "05-Jul-07", y: 0.0575 },
{ x: "06-Dec-07", y: 0.055 },
{ x: "07-Feb-08", y: 0.0525 },
{ x: "10-Apr-08", y: 0.05 },
{ x: "08-Oct-08", y: 0.045 },
{ x: "06-Nov-08", y: 0.03 },
{ x: "04-Dec-08", y: 0.02 },
{ x: "08-Jan-09", y: 0.015 },
{ x: "05-Feb-09", y: 0.01 },
{ x: "05-Mar-09", y: 0.005 },
{ x: "04-Aug-16", y: 0.0025 },
{ x: "02-Nov-17", y: 0.005 },
{ x: "02-Aug-18", y: 0.0075 }
],
感谢您在学习这个新库(使用新语言)方面的帮助,谢谢!
这是图表代码:
<script type="text/javascript">
var ctx = document.getElementById('baserates').getContext('2d');
new Chart(ctx, {
"type": "line",
"data": {
"labels": ["05-Jul-07", "06-Dec-07", "07-Feb-08", "10-Apr-08", "08-Oct-08", "06-Nov-08", "04-Dec-08", "08-Jan-09", "05-Feb-09", "05-Mar-09", "04-Aug-16", "02-Nov-17", "02-Aug-18"],
"datasets": [{
"data": [
{ x: "05-Jul-07", y: 0.0575 },
{ x: "06-Dec-07", y: 0.055 },
{ x: "07-Feb-08", y: 0.0525 },
{ x: "10-Apr-08", y: 0.05 },
{ x: "08-Oct-08", y: 0.045 },
{ x: "06-Nov-08", y: 0.03 },
{ x: "04-Dec-08", y: 0.02 },
{ x: "08-Jan-09", y: 0.015 },
{ x: "05-Feb-09", y: 0.01 },
{ x: "05-Mar-09", y: 0.005 },
{ x: "04-Aug-16", y: 0.0025 },
{ x: "02-Nov-17", y: 0.005 },
{ x: "02-Aug-18", y: 0.0075 }
],
"fill": true,
"backgroundColor": "rgb(192,217,255)",
"borderColor": "rgb(0,98,251)",
"lineTension": 0.1,
steppedLine: true
}]
},
"options": {
"legend": {
"display": false
}
}
});
</script>
【问题讨论】:
-
您能否向我们展示您的代码,以便我们了解您取得的成果?
-
@HeadhunterKev 我已经添加了代码,谢谢!
-
查看
spanGaps设置折线图的样式。考虑使用散点图也可以轻松指定 x 轴值(使用折线图,您不能)。
标签: chart.js