我在頁面上使用Google Visualizations標尺,但重要的是它顯示的值不會顯示爲標籤正下方的標籤。如何從Google可視化表格中刪除價值標籤?
我發現了兩種方法。一旦你通過DOM瀏覽量表部件,並導航到SVG片斷,你可以將textContent元素設置爲空字符串,也可以完全刪除整個文本標籤實體。
function removeLabel(widget) {
var gauge_label_parent = widget.getElementsByTagName("g")[1];
var gauge_label = gauge_label_parent.getElementsByTagName("text")[0];
gauge_label.textContent = "";
// Another way of getting rid of the text: remove the element
// gauge_label_parent.removeChild(gauge_label);
}
問題是:這兩種技術只能在第一次使用。如果我使用更新後的值重新繪製標尺,則標籤會重新出現,並嘗試刪除標籤元素或設置textContent =「」不做任何事情。
所以,而不是僅僅是能夠更新與價值:
data.setValue(0, 1, newValue);
chart.draw(data, options);
我發現我不得不變化選項一點點,像:
data.setValue(0, 1, newValue);
options.minorTicks = 3; // Change the options somehow
chart.draw(data, options); // Tell gauge to draw that
options.minorTicks = 2; // Change the options back to what they were
chart.draw(data, options); // Draw again
這裏的一個小提琴看它是如何工作或沒有。根據您是否希望標籤問題存在或不存在,將fixLabel設置爲true或false。請記住,標籤將(正確)第一次丟失。當您更新其值時,它會重新出現。 http://jsfiddle.net/jemenake/72dMt/2/
所以,有幾個問題:
- 任何想法,爲什麼它這樣做呢?
- 有沒有辦法刪除標籤而無需通過此選項更改業務?
- 獎勵問題:我不清楚minorTicks應該如何工作,或者它是否壞了?文檔說它應該是專業之間次要滴答的數量,但是將它設置爲2只會給我1次小滴答,3會給我2次等。如果我將它設置爲0或1,我會得到「問題在控制檯中解析d =''「。
感謝分享... – 2015-04-22 18:25:34