Vertical labels with google charts API?

前端 未结 9 1604
傲寒
傲寒 2020-12-13 03:07

Anyone know how to get x-axis labels to be vertical with google charts API?

I need to fit a lot of labels in a small chart.

Thanks

相关标签:
9条回答
  • 2020-12-13 03:43

    Diagonal Text here. This is my way of doing it, I hope it will help them.

    https://jsfiddle.net/8tvm9qk5/

    The code:

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

    and

    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);
        }
    
    0 讨论(0)
  • 2020-12-13 03:43

    Yes!

    Set hAxis.slantedText to true and then set hAxis.slantedTextAngle=90. Like so...

    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",
    
        });
    
    0 讨论(0)
  • 2020-12-13 03:46

    this is a bit of an old thread. but i was searching for this myself and came across this...

    https://developers.google.com/chart/interactive/docs/gallery/areachart#Configuration_Options

    Look for: hAxis.slantedTextAngle and hAxis.slantedText. Set your angle to 90 for vertical display (or anything in between for a slant).

    0 讨论(0)
提交回复
热议问题