javascript覆盖tick显示值

javascript overriding tick display value

本文关键字:显示 tick 覆盖 javascript      更新时间:2023-09-26

我正在创建一个与下面非常相似的图表,但希望进行以下修改:

http://dimplejs.org/advanced_examples_viewer.html?id=advanced_interactive_legends

在此处找到数据文件:http://dimplejs.org/data/example_data.tsv

在y轴上,如果值=50000000,我希望将刻度标记显示为"50m+",而不是仅显示为"50m"。我只想为最大刻度值做这件事。尝试了以下操作,但这不是渲染:

 var y =  myChart.addMeasureAxis("y", "Sales Value");
 y.text(function(d) {           
          if (d.var >= 50000000) {return "50 m +"}
           };  

可能是因为数字被视为字符串,所以尝试将其解析为int值,如:

var y =  myChart.addMeasureAxis("y", "Sales Value");
y.text(function(d) {           
    var val = d.val.replace(/,/g, "");
    parseInt(val, 10);
    if (val >= 50000000) {
      return "50 m +";
    }
};