【发布时间】:2018-12-06 07:21:20
【问题描述】:
我需要在我的bar 图表上添加一条简单的点/垂直线,该图表具有动态 X 值,0 表示 Y 值。我需要的预览(红点):
绿色值是动态的。
预览我目前的状态:
其中 3.30 应该是点的 X 坐标 - [3.30, 0]。
我在图表中使用Vue chart,我尝试使用bar 和scatter 创建一个mixed,但scatter 需要type: 'linear',因为它是xAxis,它不适合我需要bar 图表。
所以我尝试使用chartjs-plugin-annotation,它是接受“坐标”的box 类型,但这里的问题是X 值必须是X 轴上的固定值(@ 987654339@ 对象)。如果我把 X 轴设为 [3,0] 就可以了,但是如果有一个十进制数,比如 [3.5, 0] 就不行了。
// data
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
yAxes: [{
ticks: {
min: 0,
max: 1,
stepSize: 0.1
}
}]
}
}
// computed
labels: [1, 2, 3, 4, 5, 6], // fixed value, there are always 6 bars
datasets: [
{
label: 'Values',
backgroundColor: '#f89098',
data: this.tableInputValues // array of decimal values
}
]
所以,我的问题是如何在 Chart.js 条形图上放置一个“简单”点或垂直线,其中该点具有 X 轴的动态值 -> [动态值,0]。
仅供参考 - 关于Expected value
【问题讨论】:
-
你能创作小提琴吗?
-
@KrzysztofAtłasik 这是example。所以现在假设想在 xAxis 上有一个点,或者 xAxes 值是动态的垂直线(如 3.9 或 2.75)。
-
@Vucko,你好,你能描述一下你的问题吗,比如x轴和y轴用来描述什么数据?快照中的示例,x 轴用于描述值,y 轴用于频率(0.0 到 1.0),但在您的小提琴中,x 轴与您的问题无关。以及您要显示的 x 轴上的点所描述的数据是什么?我认为您可以使用混合类型的
type: 'buddle'来解决您的问题,但我希望详细说明。
标签: vue.js charts vuejs2 vue-chartjs