2013-07-09 30 views
8

我正在尋找的解決方案應該是here。但是,當我嘗試使用ASCII字符編碼時,實際上會打印ASCII碼。任何想法爲什麼?谷歌圖表標題和特殊字符的列名稱

例如,我對谷歌圖表選項,下面的代碼:

var optionsTotUsers = { 
    'title': 'Transaçoes', 
    'backgroundColor': 'transparent', 
    'height': '300', 
    'legend': 'bottom', 
    'vAxis': { viewWindowMode: "explicit", viewWindow: { min: 0} } 
}; 

這將打印在圖表標題中的實際& ccedil。如果我使用'ç',它會打印出 。

回答

8

我認爲這會對你有幫助。使用UNICODE你可以爲標題添加特殊字符。 UNICODE爲特殊字符可用here。您需要使用UNICODE如下。

var options = { 
       'title': 'Transa\u00E7oes', 
       'backgroundColor': 'transparent', 
       'height': '300', 
       'legend': 'bottom', 
       'vAxis': { viewWindowMode: "explicit", viewWindow: { min: 0} } 

      }; 

點擊這裏查看實驗樣板。 jqfaq.com

+0

我相信這是最好的解決方案。非常感謝。 – Fonsini

6

如果你正在使用jQuery,你可以採取html()功能的優勢

var options = { 
    title: $('<div>Transa&ccedil;oes</div>').html() 
    ... 
}; 

enter image description here

編輯:不知道爲什麼谷歌圖表是不能分析的特殊HTML字符的字符串,或者爲什麼沒有將標題聲明爲HTML的選項 - 即使<em>等都以文本形式呈現,但上述工作。

+0

這很好。 +1謝謝。 – Fonsini

+0

如果由於某種原因無法執行UNICODE解決方案,可以將其用作快速修復。 – clintgh

0

.html()函數適用於圖表標題,但我需要使用.text()函數來獲取字符代碼才能顯示垂直和水平軸標籤。