如何更改NVD3中控制按钮上的标签?
问题描述:
这是我的问题:在NVD3图表上,有时会出现诸如“堆叠”或“分组”等单选按钮的选项。如何更改NVD3中控制按钮上的标签?
我想要做的是更改这些按钮的标签。因为我是法国人,所以我想用“Groupé”代替“Stacked”中的“Grouped”和“Empilé”。不知道我是否清楚?
可能吗?我已经看过不同的js文件,如“legend”,工具提示“...但它并不真正有用(对于javascript和nvd3新手我...)。
答
不幸的是,这些标签的字符串在源代码中(在models/
的相应文件中)是硬编码的,因此您必须更改源代码。带有文本的生成控件元素没有特定的ID或类,动态更改它们并不是一个真正的选择
最好的办法是更改源代码,只需在Javascript文件中搜索要更改的字符串即可
答
只是把这个答案是最新的:在1.8版本中,你可以这样做:
chart = nv.models.multiBarChart()
.controlLabels({"grouped":"Groupé","stacked":"Empilé"})
// add your other chart parameters, eg color, margin etc here
;
感谢对答案!我在问这个问题之前就开始关注这个问题,并且明白了我将不得不改变源代码,但是我找不到该死的代码:/ – guillaume 2013-04-25 13:05:53
我在'models /'中找到了“Stacked”以下文件:'' stackedAreaChart.js','multiBarChart.js','multiBarTimeSeriesChart.js','multiBarHorizontalChart.js'。 – 2013-04-25 13:07:55
事实上,我也发现它,但当我用其他东西替换“堆叠”和“分组”时,它不会改变任何内容 – guillaume 2013-04-25 13:12:54