Javascript 如何在jquery.flot.js中仅为xAxis使用数组的一个元素?
我有一个折线图(用它创建),我想将其国际化,为此,我需要为xAxis标签使用多种语言。我的dataTick看起来像:Javascript 如何在jquery.flot.js中仅为xAxis使用数组的一个元素?,javascript,jquery,flot,Javascript,Jquery,Flot,我有一个折线图(用它创建),我想将其国际化,为此,我需要为xAxis标签使用多种语言。我的dataTick看起来像: { "itemTicks": [ [24, ["help", "hilfe", "aider"]], [3, ["card", "karte", "carte"]], [9, ["english", "deutsch", "francaise"]] ] } 现在它把所有的东西都打印出来了。(比如:help、hilf
{
"itemTicks":
[
[24, ["help", "hilfe", "aider"]],
[3, ["card", "karte", "carte"]],
[9, ["english", "deutsch", "francaise"]]
]
}
现在它把所有的东西都打印出来了。(比如:help、hilfe、aider[用逗号分隔])
我在哪里可以指定它应该使用哪个元素/索引?我还希望用户可以更改语言(例如,使用选择框),标签也应该更改。这已经适用于页面的其余部分,该页面使用全局变量language
,我将该变量设置为所需语言的索引
我尝试在xAxis上设置格式化程序,但没有任何效果:
plot = $.plot($('#graph-bars'), series, {
...
xaxis: {
ticks: itemTicks,
autoscaleMargin: 0.02,
labelWidth: 300,
labelFormatter: function(label, series) {
return label[0];
}
},
...
});
labelFormatter
函数中的label
不再是数组,而是字符串。
因此,只需使用如下函数:
return label.split(',')[0];