2 votes

Google Charts : entités HTML dans le préfixe NumberFormat

J'essaie de faire en sorte que le symbole de la livre sterling (£) apparaisse correctement dans le tableau de mon Google Chart, mais je constate que les entités HTML semblent être automatiquement échappées.

var formatter = new google.visualization.NumberFormat({
    prefix: '£',
});

L'exemple ci-dessus montre littéralement £ dans le tableau au lieu d'apparaître comme le symbole correct.

Existe-t-il un moyen de le faire apparaître tel qu'il devrait être ?

Auparavant, j'ai essayé d'utiliser simplement prefix: '£' mais le symbole de la livre s'affichait sous la forme d'un carré vide. J'ai alors cherché et trouvé une autre question de stackoverflow suggérant que la personne utilise la valeur UTF-8 directe -- dans ce cas, cela devient prefix: '\u00A3' qui est tout à fait illisible.

Je viens de découvrir que l'utilisation directe du symbole dièse fonctionne si je m'assure que mon fichier Javascript est encodé en UTF-8, mais je suis toujours intéressé de manière générale par la manière dont on peut faire apparaître les entités HTML.

2voto

asgallant Points 21977

Si vous souhaitez que les entités HTML normales apparaissent, vous devez définir l'option "allowHtml" du tableau sur true.

Editer :

Pour clarifier, "allowHtml" ne fonctionne que pour les tableaux et les OrgCharts. Les graphiques basés sur SVG/VML (Area, Bar, Bubble, Candlestick, Column, Gauge, Geo, Line, Pie, Scatter, Stepped Area, Timeline et Treemap) ne prennent pas en charge les entités HTML ; vous devez utiliser la valeur unicode du caractère.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X