Quelqu'un sait-il comment obtenir des étiquettes verticales sur l'axe des x avec l'API Google Maps?
J'ai besoin de ranger beaucoup d'étiquettes dans un petit tableau.
Merci
L'API ne fournit pas de toute façon pour obtenir des étiquettes d'axe X verticle (sauf si je l'ai raté car j'en ai besoin aussi) ce que nous avons fait était une combinaison d'étiquettes de points de données et d'étiquettes d'axe X régulières - pas parfait mais fonctionne
Pourrait essayer quelque chose comme les graphiques Dundas si vous avez besoin de plus de contrôle
Ajouter des options de paramètre avec un angle de texte incliné: 90 degrés pour afficher l'étiquette verticalement
var options ={ hAxis: {title: "Years" , direction:-1, slantedText:true, slantedTextAngle:90 }}
c'est un peu un vieux fil. mais je le cherchais moi-même et je suis tombé sur ça ...
https://developers.google.com/chart/interactive/docs/gallery/areachart#Configuration_Options
Recherchez: hAxis.slantedTextAngle et hAxis.slantedText. Réglez votre angle à 90 pour un affichage vertical (ou n'importe quoi entre les deux pour une inclinaison).
C'est possible maintenant
var options = {
title: "Test",
hAxis: {
direction:-1,
slantedText:true,
slantedTextAngle:90 // here you can even use 180
}
};
Texte diagonal ici. C'est ma façon de le faire, j'espère que cela les aidera.
https://jsfiddle.net/8tvm9qk5/
Le code:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
et
google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawStacked);
function drawStacked() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Departamentos');
data.addColumn('number', 'Entregados');
data.addColumn('number', 'En Stock');
data.addRows([
['abdasdasa', 925, 786],
['bbdasdas', 652, 156],
['cbdasdas', 300, 200],
['ddasdasb', 925, 786],
['edasdb', 652, 156],
['fasdasb', 300, 200],
['gdasdasdb', 925, 786],
['abdasdasa', 925, 786],
['bbdasdas', 652, 156],
['cbdasdas', 300, 200],
['ddasdasb', 925, 786],
['edasdb', 652, 156],
['fasdasb', 300, 200],
['gdasdasdb', 925, 786]
]);
var options = {
title: 'Motivation and Energy Level Throughout the Day',
isStacked: true,
height:600,
chartArea: {
height:300,
top:100,
},
hAxis: {
title: 'Departamentos',
titleTextStyle: {
color: '#FF0000',
},
slantedText:true,
slantedTextAngle:45,
},
vAxis: {
title: 'Kits'
}
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
Vous pouvez également contourner ce problème en ajoutant un axe x:
chxt=x,y
pourrait changer en:
chxt=x,y,x
(Assurez-vous que tout ce que vous avez fait sur votre axe x d'origine a la même application), puis définissez vos étiquettes tous les deux dans un axe et tous les autres décalés de un dans l'autre axe x (ou tous les trois selon la longueur de vos étiquettes).
chx1=0:|Alpha||Gamma||Epsilon||Eta|2:||Beta||Delta||Zeta
Notez les deux || pour une étiquette vide entre. De cette façon, sur votre graphique, les étiquettes désactivent les axes et vous avez un peu plus d'espace:
Alpha Gamma Epsilon Eta
Beta Delta Zeta
Je n'ai pas trouvé un moyen de faire pivoter l'axe, cependant, ce que j'ai fait est de raccourcir les étiquettes puis de créer une légende pour expliquer ce que le les étiquettes représentent réellement.
Cliquez sur ici pour un exemple de graphique Google.
Oui!
Définissez hAxis.slantedText sur true, puis définissez hAxis.slantedTextAngle = 90. Ainsi...
var ac = new google.visualization.ComboChart(document.getElementById('visualization'));
ac.draw(data, {
title : 'Equipment Performance Chart',
isStacked:true,
vAxis: {
viewWindowMode: 'explicit',
viewWindow: {
max: 100
},
title: "Percentage"
},
hAxis: {
title: "Area",
slantedText:true,
slantedTextAngle:90
},
seriesType: "bars",
});
L'astuce est dans le chartArea.height = 300 et chartArea.top = 100, hauteur: 600
var options = {
title: 'Motivation and Energy Level Throughout the Day',
isStacked: true,
height:600,
chartArea: {
height:300,
top:100,
},
hAxis: {
title: 'Departamentos',
titleTextStyle: {
color: '#FF0000',
},
slantedText:true,
slantedTextAngle:45,
},
vAxis: {
title: 'Kits'
}
};