2013-07-09 14 views
8

Rozwiązaniem tego, co wyglądam, powinno być here. Ale kiedy próbuję użyć kodowania znaków ASCII, kod ASCII jest faktycznie drukowany. Jakieś pomysły, dlaczego?Google Tytuł wykresu i nazwa kolumny ze znakami specjalnymi

Na przykład, mam następujący kod od opcji Chart Google:

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

Wypisuje rzeczywisty & ccedil na tytuł wykresu. Jeśli użyję "ç", wydrukuje .

Odpowiedz

8

Myślę, że to ci pomoże. Korzystając z UNICODE możesz dodawać znaki specjalne do tytułu. UNICODE dla znaków specjalnych jest dostępny here. Musisz używać UNICODE jak poniżej.

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

      }; 

Kliknij tutaj, aby zobaczyć roboczą próbkę. jqfaq.com

+0

Uważam, że jest to najlepsze rozwiązanie. Wielkie dzięki. – Fonsini

6

jeśli używasz jQuery, można skorzystać z funkcji html()

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

enter image description here

Edit: nie wiem dlaczego wykresy Google nie jest w stanie przetworzyć ciąg ze specjalnych znaków HTML lub dlaczego nie ma opcji deklaracji tytułu jako HTML - nawet <em> itd. jest renderowany jako tekst, ale powyższe działa.

+0

Działa to świetnie. +1 dziękuję. – Fonsini

+0

Można to wykorzystać jako szybką naprawę, jeśli z jakiegoś powodu nie można wykonać rozwiązania UNICODE. – clintgh

0

Funkcja .html() działała dla mnie dla tytułu wykresu, ale musiałem użyć funkcji .text(), aby uzyskać kody znaków do wyświetlenia dla etykiet osi pionowych i poziomych.

Powiązane problemy