Google Charts - Faire de saut de ligne des étiquettes de l'axe en deux lignes? (Plusieurs Axes X)
J'ai mon google ligne graphique qui ressemble à quelque chose comme ceci:
10| .
| .....----''' ''--.
09| .-----''''' ''-
| '.
08| \
| '.
07| '.
|________________________________________________________
2012/12/27 12:01 2012/12/26 12:22 2012/12/25 11:33
Et je veux qu'elle ressemble à ceci (notez l'Axe des X de l'étiquette):
10| .
| .....----''' ''-.
09| .-----''''' \
| '.
08| \
| '.
07| '.
|_______________________________________________
2012/12/27 2012/12/26 2012/12/25
12:01 12:22 11:33
J'ai essayé d'ajouter <br>
, \n
, et \r
mais pas de chance.
J'ai regardé à travers la documentation et la chose la plus proche que j'ai trouvé était hAxis.maxTextLines
mais il n'y a pas de minTextLines
options, donc je ne pouvais pas comprendre comment le forcer. Comment puis-je faire cela?
Mise à JOUR
Il semble que cela est possible lors de la création de graphiques par un lien vers google. Vous avez juste à définir la chxt
variable supplémentaire valeurs de x (cependant beaucoup plus des axes x vous avez besoin): chxt=y,x,x
. Et puis, pour chaque axe x, vous définissez ce que les étiquettes avec le chxl
variable. chxl=1:|2012/12/27|2012/12/26|2012/12/25|2:|12:01|12:22|11:33
Par exemple:
Mais la façon dont je suis la création de mes tableaux à l'aide de JavaScript. De cette façon:
google.setOnLoadCallback(function(){
var data = new google.visualization.DataTable();
data.addColumn('string', 'Date');
data.addColumn('number', 'Count');
//Populate data
new google.visualization.LineChart(document.getElementById('chart')).
draw(data, {curveType: 'function',
chartArea: {left: 70, top: 50, width: '100%', height: '85%'},
width: 950, height: 800,
interpolateNulls: true,
pointSize: 5,
legend: {position: 'none'},
vAxis: {title: 'Count', viewWindow: {min: 7, max: 10}},
hAxis: {title: 'Date', viewWindow: {min: 0, max: 3}}
});
});
J'ai donc besoin de trouver une façon de le faire à l'aide de ce format/API. Comment puis-je faire de cette façon?
J'entends ya. Ce n'est pas la plus belle solution. Voici un nettoyés version à l'aide de votre code ci-dessus. La répétition de l'axe des x de données pourrait également être réduites dans une matrice de sorte que vous n'avez pas à stocker deux fois.
A ma solution ci-dessus de l'aide? Si je peux mettre à jour ma réponse.
Oui il l'a fait. Aller de l'avant et de mettre à jour votre réponse et je vais l'accepter.
Réponse de mise à jour. Je suis content que j'ai pu vous aider à trouver une solution.
OriginalL'auteur Aust | 2012-12-27
Vous devez vous connecter pour publier un commentaire.
Dernière Mise À Jour
De Travail Exemple: http://jsbin.com/eyokec/1/ (edit version)
Bien, comme d'habitude, certains creuser autour rapporté quelques solutions possibles. J'avais seulement réussi à obtenir un travail, mais au moins vous savez qu'il est possible à ce stade. Cette réponse de Insérer des Liens dans Google api Graphiques de données? fourni la solution de travail ci-dessus.
Du code du travail, mais, naturellement, est loin d'être idéale. C'est juste une preuve de concept que vous pouvez espérer l'utiliser. J'ai vu d'autres questions similaires à propos de la mise à jour des fichiers SVG, mais je ne pouvais pas les faire travailler. Le code ci-dessus peut être en mesure de mettre à jour th SVG
<text>
nœuds en s'appuyant sur<tspan>
pour le multi-support. Je pourrais essayer d'obtenir que cela fonctionne à un certain point.Tests
Références
Mise à jour 0
Aussi, il semble que Google Image Graphiques API est maintenant obsolète.
Ainsi, bien que vous pouvez créer le graphique comme un exemple de ce que vous souhaitez, il est possible que la fonctionnalité n'a pas été portée sur Google Chart Tools.
Cela dit, je n'ai trouver ce Assistant Graphique qui permettront de créer le code JavaScript nécessaire à l'intégration de votre graphique avec la Visualisation de l'API.
Original
N'apparaît pas possible.Vous pouvez forcer l'aide hAxis.minTextSpacing. Cela fonctionne, mais ce n'est certainement pas le but de cette option de configuration. Vous pouvez également tirer les étiquettes et de les gérer via HTML, mais je sais que c'est pas l'idéal non plus.OriginalL'auteur JSuar
J'ai utilisé:
dans mon tableau d'options et de l'API Google formaté comme
Idéal pour Continue de l'Axe X (Date, Nombre,...), mais ne convient pas pour les Discrète de l'Axe X (String) graphiques, comme mon. 🙁
OriginalL'auteur Gordon
Mettre un saut de ligne
\n
en cas de besoinpar exemple,
Résultat exemple
OriginalL'auteur Viwell
Essayez d'utiliser "\\n" au lieu de "\n", sa fonctionne bien pour moi.
OriginalL'auteur Prathap Ram
Dans notre cas, il a également été PHP simple vs double-guillemets:
MAUVAIS
date( 'Y\nM' )
MIEUX
date( "Y\nM" )
OriginalL'auteur lkraav