jqplot - y轴上的格式值,格式为“1 mil,2 mil,3 mil”或“1k 2k 3k”而不是实际数字

时间:2013-01-16 11:26:21

标签: jqplot

有谁知道怎么做?

基本上,我不想在Y轴上显示100000,200000,300000等值。 它们应为10 K,20 K,30 K或“1 mil”,2 mil等等。

有没有办法在jqPlot中做到这一点?

2 个答案:

答案 0 :(得分:3)

尝试这样的事情:

 tickFormatter = function (format, val) { 
 var number = val/1000;
 return number+"K";
}

并将此选项添加到情节中:

axes: {
  yaxis: {
    tickOptions: {
      formatter: tickFormatter
    }
}

答案 1 :(得分:0)

是的,您必须使用轴formatter;类似的东西:

  tickFormatter = function (format, val) { 
    if (val >= 110000)
      return "110K"    
    else if (val >= 100000)
      return "100K";
    else if (val >= 90000)
       return "20K";
    else if (val >= 80000)
       return "30K";   
    else if (val >= 70000)
      return "10K";
    else if (val >= 60000)
       return "20K";
    else if (val >= 50000)
       return "30K";
    else if (val >= 40000)
       return "30K";
    else if (val >= 30000)
       return "30K";    
    else if (val >= 20000)
       return "20K";
    else if (val >= 10000)
       return "10K";
    else
      return val;
  }

enter image description here

参见工作示例here