2013-04-25 55 views
1

这是我的问题:在NVD3图表上,有时会出现诸如“堆叠”或“分组”等单选按钮的选项。如何更改NVD3中控制按钮上的标签?

我想要做的是更改这些按钮的标签。因为我是法国人,所以我想用“Groupé”代替“Stacked”中的“Grouped”和“Empilé”。不知道我是否清楚?

可能吗?我已经看过不同的js文件,如“legend”,工具提示“...但它并不真正有用(对于javascript和nvd3新手我...)。

回答

3

不幸的是,这些标签的字符串在源代码中(在models/的相应文件中)是硬编码的,因此您必须更改源代码。带有文本的生成控件元素没有特定的ID或类,动态更改它们并不是一个真正的选择

最好的办法是更改源代码,只需在Javascript文件中搜索要更改的字符串即可

+0

感谢对答案!我在问这个问题之前就开始关注这个问题,并且明白了我将不得不改变源代码,但是我找不到该死的代码:/ – guillaume 2013-04-25 13:05:53

+0

我在'models /'中找到了“Stacked”以下文件:'' stackedAreaChart.js','multiBarChart.js','multiBarTimeSeriesChart.js','multiBarHorizo​​ntalChart.js'。 – 2013-04-25 13:07:55

+0

事实上,我也发现它,但当我用其他东西替换“堆叠”和“分组”时,它不会改变任何内容 – guillaume 2013-04-25 13:12:54

1

只是把这个答案是最新的:在1.8版本中,你可以这样做:

chart = nv.models.multiBarChart() 
    .controlLabels({"grouped":"Groupé","stacked":"Empilé"}) 
    // add your other chart parameters, eg color, margin etc here 
;