如何更改NVD3中控制按钮上的标签?

时间:2013-04-25 12:09:52

标签: javascript d3.js nvd3.js

这是我的问题:在NVD3图表上,有时会出现带有单选按钮的“Stacked”或“Grouped”等选项。

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

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

感谢您的回答!

2 个答案:

答案 0 :(得分:3)

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

您最好的选择是更改来源。只需在Javascript文件中搜索您想要更改的字符串。

答案 1 :(得分:2)

只是为了使这个答案更新:在1.8版本中你可以这样做:

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