2009-04-24 82 views
17

任何人都知道如何让x轴标签与谷歌图表API垂直?谷歌图表API的垂直标签?

我需要在很小的图表中填入很多标签。

感谢

+0

`slantedText:成立,` `slantedTextAngle:90,` – 2018-03-02 10:36:11

回答

1

的API不提供反正拿到verticle x轴标签(除非我错过了它,因为我需要它太)我们所做的是数据点点标签和定期x轴标记的组合 - 并不完美,但工作,如果你需要更多的控制

可以尝试类似的Dundas图表

+0

可以指定一个数据点标签旋转?你有一个可以发布的示例网址吗?谢谢! – Tony 2009-04-24 17:20:10

+0

没有什么我曾经发现为观众的目的旋转任何标签 – braindice 2009-04-24 17:53:07

+1

,它现在可用,请参阅milind Morey的答案。 – CaffeineShots 2014-02-27 07:27:40

3

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

点击here获取Google图表示例。

10

可以“解决”的另一种可能的方式这个问题是添加一个X轴:

chxt=x,y 

可以改变为:

chxt=x,y,x 

(请确保你做了什么你的原始x轴有相同的应用),然后在另一个x轴上(或每三分之一取决于标签的长度)在一个轴上设置标签,而在另一个轴上设置标签。

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

注意两个||之间为空标签。这样你的图表上的标签关闭轴,你有更多的空间:

Alpha Gamma Epsilon Eta 
    Beta  Delta  Zeta 
11

现在

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

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

var options ={ hAxis: {title: "Years" , direction:-1, slantedText:true, slantedTextAngle:90 }} 
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", 

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

对角线此处的文本。这是我的做法,我希望它能帮助他们。

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