Javascript 修改图表js中的x轴标签
我正试图从Javascript 修改图表js中的x轴标签,javascript,chart.js,Javascript,Chart.js,我正试图从chart.js修改散点图的X轴。要做到这一点,我只需要按照医生说的去做 但在我的例子中,我想做的是用一个单词替换实际值(一个数字)。问题是我不知道如何访问这些单词(它们在一个数组中,并且顺序正确) 数组如下所示: words = ['Apple','Orange','Banana', 'Pineapple', 'Strawberry', 'Lemon'] 我的数据集如下所示: datasets: [{ label: 'Dataset1', borderColor:
chart.js
修改散点图的X轴。要做到这一点,我只需要按照医生说的去做
但在我的例子中,我想做的是用一个单词替换实际值(一个数字)。问题是我不知道如何访问这些单词(它们在一个数组中,并且顺序正确)
数组如下所示:
words = ['Apple','Orange','Banana', 'Pineapple', 'Strawberry', 'Lemon']
我的数据集如下所示:
datasets: [{
label: 'Dataset1',
borderColor: '#FF0000',
data: [{ x: 1, y: 88 }, { x: 2, y: 89 }, { x: 3, y: 86 }]
}, {
label: 'Dataset2',
borderColor: '#00FF00',
data: [{ x: 1, y: 88 }, { x: 2, y: 89 }, { x: 3, y: 86 }]
}]
xAxes标签:
xAxes: [{
type: 'linear',
position: 'bottom',
ticks: {
callback: function(value, index, values) {
console.log(words[index]);
return '$' + value; //The $ is just to see some change
}
}
}]
我尝试使用索引值,但它只返回最后一个数据集索引值。另一个选项是尝试使用数组的第一个值
,然后删除这个值
我怎么做
非常感谢。我不得不猜测您的数据的语义,但找到了以下可运行的代码片段。我希望这有帮助
const words=[“苹果”,“橘子”,“香蕉”,“菠萝”,“草莓”,“柠檬];
新图表(document.getElementById(“myChart”){
“类型”:“分散”,
“数据”:{
数据集:[{
标签:“数据集1”,
边框颜色:'#FF0000',
数据:[{x:1,y:88},{x:2,y:89},{x:3,y:86}]
}, {
标签:“数据集2”,
边框颜色:'#00FF00',
数据:[{x:1,y:65},{x:2,y:78},{x:3,y:33}]
}]
},
“选择”:{
类型:'线性',
位置:'底部',
比例:{
xAxes:[{
类型:'线性',
滴答声:{
回调:(值,索引,值)=>words[index],
步长:1
}
}]
}
}
});代码>
能否制作一个JSFIDLE来显示问题。我已经设置了这个,它看起来像预期的那样工作