2014-11-04 88 views
1

我有一个折线图(用flot chart创建),我想要国际化,为此我需要xAxis标签的多种语言。我的dataTick看起来像:如何在jquery.flot.js中为xAxis只使用一个数组元素?

{ 
"itemTicks": 
    [ 
     [24, ["help", "hilfe", "aider"]], 
     [3, ["card", "karte", "carte"]], 
     [9, ["english", "deutsch", "francaise"]] 
    ] 
} 

目前它打印出eveything。 (所以像:help,hilfe,aider [用逗号分开]) 我可以在哪里指定应该使用哪个元素/索引?我还希望用户可以更改语言(例如,使用选择框)并且标签也应该更改。这已经适用于页面的其余部分,它与全局变量language一起工作,我将其设置为所需语言的索引。

我试图设置在X轴格式化,这并没有任何效果:

plot = $.plot($('#graph-bars'), series, { 
     ... 
     xaxis: { 
      ticks: itemTicks, 
      autoscaleMargin: 0.02, 
      labelWidth: 300, 
      labelFormatter: function(label, series) { 
       return label[0]; 
      } 
     }, 
     ... 
    }); 

回答

1

labellabelFormatter功能不再是一个数组,但一个字符串。 因此,只需使用string.split这样的功能:

return label.split(',')[0]; 
相关问题