在图表绘制中,双Y轴(Dual Y-Axis)通常用于在同一张图表中展示两个不同量级或不同单位的指标,以便于进行比较和分析。水平线(Horizontal Line)则是在图表上绘制的一条与X轴平行的线,常用于标记特定的阈值、平均值或其他重要参考点。
问题:在Stratx图中设置双Y轴水平线时,发现水平线位置不正确或无法显示。
原因:
解决方法:
// 创建一个双Y轴图表
var chart = new Chart(ctx, {
type: 'line',
data: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
datasets: [
{
label: 'Sales',
yAxisID: 'y-axis-1',
data: [65, 59, 80, 81, 56]
},
{
label: 'Expenses',
yAxisID: 'y-axis-2',
data: [28, 48, 40, 19, 86]
}
]
},
options: {
scales: {
yAxes: [
{
id: 'y-axis-1',
type: 'linear',
position: 'left'
},
{
id: 'y-axis-2',
type: 'linear',
position: 'right'
}
]
},
// 添加水平线
layout: {
padding: {
right: 50
}
},
annotations: {
drawTime: 'afterDraw',
oneOff: true,
mode: 'horizontal',
scaleID: 'y-axis-1', // 指定Y轴
value: 70, // 水平线位置
borderColor: 'red',
borderWidth: 2,
label: {
content: 'Target Sales',
enabled: true
}
}
}
});
参考链接:
请注意,以上代码和链接仅供参考,实际使用时可能需要根据具体需求和环境进行调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云