Est-il possible de définir la famille de polices pour les visualisations de graphiques Google non Flash? Spécifiquement pour des choses comme le texte sur l'axe de la carte. Les graphiques Google sont puissants, mais laids. Et malheureusement, je ne peux pas passer à quelque chose de plus agréable, comme gRaphael.Sélection de la famille de police avec les graphiques Google?
Répondre
allez voir les textstyle propriétés, prendre par exemple la hAxis.textStyle
:
hAxis.textStyle: { color: '#FF0000',
fontName: 'Arial',
fontSize: '10' }
Vous pouvez changer la famille de polices comme ceci: fontName: « Arial »
Où est-ce que vous définissez cela? – Aaron
Fonctionne pour moi. Placez-le juste dans votre objet d'options: 'chart.draw (data, {fontName: 'Roboto'});' – jaggedsoft
Donc, ce sont à la fois sur le plan technique précis réponses, mais je voulais ajouter un peu de contexte (que je ne pouvais pas ajouter dans les commentaires parce que je n'ai pas la bonne réputation).
- Tout en utilisant la notation de l'objet pour passer dans les styles de texte pour tout est grand et certainement la méthode préférée pour le style des éléments graphiques de POV de Google, vous êtes finalement limité par les choix de polices que Google met dans leur référentiel de polices. Ainsi, l'un de ces exemples montrant l'interface utilisateur de Segoe ne fonctionne pas, car Google ne l'a pas dans son référentiel. C'est malheureux, parce que j'utilise l'API de cartes dans une application d'interface utilisateur de Microsoft Office.
- Un autre utilisateur a suggéré d'effectuer un style via CSS. Cela fonctionne ... mais à l'écran seulement. La seule façon d'imprimer ces graphiques que j'ai trouvés est de les afficher en tant que fichiers PNG en utilisant this method. Mais, bien sûr, cela ne fait que saisir ce qui est configuré dans l'élément DOM; il ne considère pas le CSS, donc l'impression a tendance à être imprévisible.
Ma solution a été de changer directement les éléments dans le conteneur SVG en utilisant jQuery chargé après le tableau entre dans l'état « prêt », mais avant qu'ils ne soient rendus comme PNGs:
google.visualization.events.addListener(chart,'ready',function(){
var titleText = $('[chart-container] > div > div > svg > g:first-of-type > text:nth-of-type(1)');
var subtitleText = $('[chart-container] > div > div > svg > g:first-of-type > text:nth-of-type(2)');
var tooltipText = $('[chart-container] > div > div > svg > g > g').find('text');
var tooltipStyle = {'font-family':'"Segoe UI SemiLight WestEuropean","Segoe UI SemiLight","Segoe WP SemuiLight","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif'};
var otherText = $('g > text');
var textStyle = {'font-family':"'Segoe UI SemiLight WestEuropean','Segoe UI SemiLight','Segoe WP SemiLight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif"};
var titleStyle = {'font-size':'21px','font-family':'"Segoe UI SemiLight WestEuropean","Segoe UI SemiLight","Segoe WP SemuiLight","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif',fill:'#333'};
var titlePos = {x:20,y:30};
var subtitleStyle = {'font-size':'17px','font-family':"'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif",fill:'#666'};
var subtitlePos = {y:50,x:20};
tooltipText.css(tooltipStyle);
otherText.css(textStyle);
titleText.css(titleStyle).attr(titlePos);
subtitleText.css(subtitleStyle).attr(subtitlePos);
});
Il est probablement une façon plus simple de faire tout ça (je suis un codeur hacky, au mieux), et j'ai encore quelques problèmes à résoudre, comme les polices qui se renversent quand vous planez et les infobulles ne sont pas bien ajustées, mais c'est le meilleur façon d'assurer la cohérence entre ce qui est affiché à l'écran et ce que, inévitablement, vos utilisateurs vont vouloir imprimer.
- 1. comment configurer la famille de police?
- 2. changer la police pour un texte à une police pas dans les polices de la famille
- 3. La taille de police/famille de polices n'a aucun effet
- 4. La taille de la police CSS change quand la famille de police retombe
- 5. noms « famille » Parse dans les + nom de famille avec regex
- 6. Paramètre WPF C# Famille de police du bloc de texte
- 7. Graphiques Google de SSL
- 8. Nom de famille de polices du fichier de police
- 9. troisième police dans la famille de police est significativement plus grande
- 10. JSON javascript - graphiques google
- 11. Couleur de police de la liste de sélection désactivée
- 12. Sélection de police (police de caractères) pour le Web?
- 13. Blackberry famille de polices
- 14. Changer la taille de police dans Google Visualization Motion Chart
- 15. dompdf famille de polices numéro
- 16. Taille de la police et famille de polices dans Nokia QT
- 17. PHP: Aide Google forme de graphiques (bar)
- 18. Choisir entre les graphiques YUI ou l'API de visualisation Google
- 19. Graphiques Google sur HTTPS
- 20. Regex pour extraire une liste de famille de polices d'une déclaration de police CSS
- 21. Sélection de police pour les codes dans un livre
- 22. Sélection de Google Map Marker
- 23. Comment éclaircir les couleurs de la famille de terminaux rxvt?
- 24. Scala, les graphiques et Google API de visualisation
- 25. Récupérer toutes les clés d'une famille de colonnes dans Cassandra
- 26. Pourquoi la famille de polices et la taille de la police ne fonctionnent pas dans ce code CSS?
- 27. La famille exec
- 28. Contrôler la taille de la police dans les graphiques dans LaTeX lors de la mise à l'échelle dans minipage/subfig?
- 29. Paramètres de police dans l'info-bulle de la série de graphiques
- 30. Couleur de police, taille, changement de police
Vous pouvez maintenant au moins aimer ceci: titleTextStyle: {color: '# 5c5c5c', fontName: 'Segoe UI Light', fontSize: '16'}, –
JE VEUX FONT-WEIGHT –
Pour changer 'font-weight' L'ajout de ceci dans votre CSS devrait être utile '#chartContainer svg g {font-weight: 300; } '. Rappelez-vous que le texte '# chartContainer' devrait être l'identifiant de votre div, où vous avez appelé le graphique. –