Javascript Chartjs自定义比例数字
在ChartJS中有没有办法将0(Y轴刻度上的第一个数字)更改为美元符号?->$ 我设法自定义它,但我不知道如何将1个数字更改为不同的符号Javascript Chartjs自定义比例数字,javascript,jquery,charts,chart.js,Javascript,Jquery,Charts,Chart.js,在ChartJS中有没有办法将0(Y轴刻度上的第一个数字)更改为美元符号?->$ 我设法自定义它,但我不知道如何将1个数字更改为不同的符号 var options = { pointDotRadius : 6, pointDotStrokeWidth : 2, datasetStrokeWidth : 12, scaleOverride: true, scaleSteps: 2, scaleStepWidth: 500, scaleStartValue: 0 } 我
var options = {
pointDotRadius : 6,
pointDotStrokeWidth : 2,
datasetStrokeWidth : 12,
scaleOverride: true,
scaleSteps: 2,
scaleStepWidth: 500,
scaleStartValue: 0
}
我在什么地方读过有关scaleLabel的文章。但我不明白它是如何工作的,甚至不知道这是否是我所需要的。或者我应该只写scaleStartValue:null
并用html和css添加它吗?(我的意思是,如果ChartJS没有这样的功能,这就是解决方案)
有人能帮我吗?如果要使用scaleLabel,请不要只写答案,我需要解释如何使用它。这将是我未来项目所需要的
提前感谢。如果传入scaleLabel函数的值是最小值,则可以跟踪最小值并将标签设置为$ 您的代码应该如下所示:
var min = Infinity;
var myBarChart = new Chart(ctx).Bar(data, {
scaleLabel: function(e) {
if (Number(e.value) < min)
min = Number(e.value);
return (Number(e.value) === min) ? '$' : e.value;
},
});
var min=无穷大;
var myBarChart=新图表(ctx).Bar(数据{
scaleLabel:函数(e){
if(数字(e值)
如果你真的知道你的最小值,你可以检查一下
请看 我的最小值是
scaleStartValue:0
。我尝试将其添加为最小值eb,但不起作用。但是,var min=Infinity
工作得很好。代码末尾有一个额外的,
。我无法编辑它实际上没关系。JavaScript允许在对象和数组中使用尾随逗号代码>或此var min=scaleStartValue代码>没有工作?它们都有起始值。但它仍将显示0。虽然现在我想,加上数字0不是一个好的做法,因为它可能会影响天平中其余的0。但是scaleStartValue
应该已经找到了原因。如果有人也试图找到它,var min
应显示为字符串。当我添加var min='0'
时,它起作用了