谷歌图表API的垂直标签?

时间:2009-04-24 17:09:28

标签: api charts graph google-visualization

任何人都知道如何通过google charts API让x轴标签垂直?

我需要在一个小图表中放入很多标签。

由于

9 个答案:

答案 0 :(得分:85)

使用slantedtextangle添加参数选项:90度以垂直显示标签

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

答案 1 :(得分:17)

这是一个旧线程。但我自己正在寻找这个并且遇到了这个......

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

查找:hAxis.slantedTextAngle和hAxis.slantedText。将垂直显示的角度设置为90(或倾斜之间的任何角度)。

答案 2 :(得分:13)

现在可以

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

答案 3 :(得分:11)

另一种可以“解决”此问题的方法是添加x轴:

chxt=x,y

可以改为:

chxt=x,y,x

(确保您对原始x轴所做的任何操作都相同)然后在一个轴上相互设置标签,在另一个轴上相互偏移一个(或者每三个一个,取决于标签的长度) )。

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

注意两个||用于之间的空标签。在图表上,标签会关闭轴,你会有更多的空间:

Alpha    Gamma    Epsilon    Eta
    Beta      Delta      Zeta

答案 4 :(得分:8)

此处为对角线文字。这是我的方式,我希望它会帮助他们。

https://jsfiddle.net/8tvm9qk5/

代码:

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

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

答案 5 :(得分:3)

找到旋转轴的方法,但是,我所做的是缩短标签,然后创建一个图例来解释标签实际代表的内容。

点击here获取示例Google图表。

答案 6 :(得分:3)

是的!

将hAxis.slantedText设置为true,然后设置hAxis.slantedTextAngle = 90。 像这样......

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",

    });

答案 7 :(得分:2)

诀窍在chartArea.height = 300和chartArea.top = 100,身高: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'
    }
  };

答案 8 :(得分:0)

API无论如何都不提供垂直x轴标签(除非我错过了因为我也需要它)我们所做的是数据点标签和常规x轴标签的组合 - 不完美但工作

如果您需要更多控制权,可以尝试使用Dundas图表