vertical haxis google column chart bar api charts graph google-visualization

haxis - ¿Etiquetas verticales con google charts API?



haxis google chart (9)

¿Alguien sabe cómo hacer que las etiquetas del eje X sean verticales con la API de Google Charts?

Necesito colocar muchas etiquetas en un pequeño cuadro.

Gracias


¡Sí!

Establezca hAxis.slantedText en true y luego configure hAxis.slantedTextAngle = 90. Al igual que...

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", });


Agregue opciones de parámetros con slantedtextangle: 90 grados para mostrar la etiqueta verticalmente

var options ={ hAxis: {title: "Years" , direction:-1, slantedText:true, slantedTextAngle:90 }}


De todos modos, la API no proporciona las etiquetas del eje x del artículo (a menos que lo haya perdido porque también lo necesito). Lo que hicimos fue una combinación de etiquetas de puntos de punto de datos y etiquetas del eje x regulares. No es perfecto pero funciona

Podrías probar algo como los gráficos de Dundas si necesitas más control.


El truco está en chartArea.height = 300 y chartArea.top = 100, altura: 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'' } };


Es posible ahora

var options = { title: "Test", hAxis: { direction:-1, slantedText:true, slantedTextAngle:90 // here you can even use 180 } };



No he encontrado una forma de rotar el eje, sin embargo, lo que he hecho es acortar las etiquetas y luego crear una leyenda para explicar lo que realmente representan las etiquetas.

Haga clic aquí para ver un ejemplo de Google chart.


Otra forma posible de "solucionar" este problema es agregar un eje x:

chxt=x,y

podría cambiar a:

chxt=x,y,x

(Asegúrese de que todo lo que haya hecho en su eje x original tenga aplicado lo mismo), luego configure sus etiquetas cada una en un eje y todas las demás desviaciones en uno en el otro eje x (o en cada tercera parte dependiendo de la longitud de las etiquetas).

chx1=0:|Alpha||Gamma||Epsilon||Eta|2:||Beta||Delta||Zeta

Tenga en cuenta los dos || para una etiqueta vacía entre. De esa manera en su gráfico, las etiquetas desactivan los ejes y usted tiene un poco más de espacio:

Alpha Gamma Epsilon Eta Beta Delta Zeta


Texto en diagonal aquí. Esta es mi forma de hacerlo, espero que les ayude.

https://jsfiddle.net/8tvm9qk5/

El código:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <div id="chart_div"></div>

y

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); }