這是我的問題:在NVD3圖表上,有時會出現諸如「堆疊」或「分組」等單選按鈕的選項。如何更改NVD3中控制按鈕上的標籤?
我想要做的是更改這些按鈕的標籤。因爲我是法國人,所以我想用「Groupé」代替「Stacked」中的「Grouped」和「Empilé」。不知道我是否清楚?
可能嗎?我已經看過不同的js文件,如「legend」,工具提示「...但它並不真正有用(對於javascript和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