Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chartjs自定义比例数字_Javascript_Jquery_Charts_Chart.js - Fatal编程技术网

Javascript Chartjs自定义比例数字

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 } 我

在ChartJS中有没有办法将0(Y轴刻度上的第一个数字)更改为美元符号?->$

我设法自定义它,但我不知道如何将1个数字更改为不同的符号

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'
时,它起作用了