1

有谁知道如何做到这一点?

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

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

4

2 回答 2

3

尝试这样的事情:

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

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

axes: {
  yaxis: {
    tickOptions: {
      formatter: tickFormatter
    }
}
于 2013-01-16T15:47:59.727 回答
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;
  }

在此处输入图像描述

请参阅此处的工作示例。

于 2013-01-16T15:14:04.477 回答