javascript - Chart.js:在两行之间填充背景
问题描述
我有两条线的折线图。第一行是静态的,第二行是动态构建的。如果第二行的 y 值高于第一行的 y 值,我需要填充第一行和第二行之间的区域。
我使用Charts.js库来构建图表
目前我有下一个结果(在两行之间填充):
解决方案
非常骇人听闻的方式,但它给出了预期的结果:D!
小提琴-> http://jsfiddle.net/Lzo5g01n/28/
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: ["Yellow", "Blue", "Green", "Orange", "Pink"],
datasets: [{
fill: false,
data: [0, 10, , 10, 0],
backgroundColor: 'black',
borderColor: 'black',
borderWidth: 1
}, {
data: [10, 10, 10, 10, 10],
fill: true,
backgroundColor: 'white',
borderColor: 'black',
borderWidth: 1
}, {
data: [, 10, 18, 10, ],
backgroundColor: 'black',
borderColor: 'black',
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
display: false,
ticks: {
beginAtZero: true
}
}],
xAxes: [{
display: false
}]
},
legend: {
display: false
},
tooltips: {
enabled: false
},
elements: {
point: {
radius: 0
}
}
}
});
推荐阅读
- windows - 如何通过 CMD 在 Windows 上仅删除用户路径中的某些值
- php - 无法使用 sqlsrv_connect() 连接到 ms sql server
- reactjs - 在测试中模拟localStorage数据
- r - 如何在多列中有条件地用 NA 替换值
- popup - 打开地图上可见的所有标记的弹出窗口,缩放 > 10
- c# - 有没有办法链接 Autodesk Forge 存储桶?
- python-3.6 - 如何在 python3 的一行中从用户那里获取 10 个输入?
- javascript - 如何在 Salesforce Lightning 组件中实现 reCAPTCHA V3?
- mysql - 如何一次打印多个查询,生成 1 个表?
- python - 没有 NAN 值的标签编码