2013-04-25 83 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 
;