JS - 如何在 Google 图形 (slantedText) 上旋转标签 (hAxis)?

JS - How to rotate labels (hAxis) on Google Graphs (slantedText)?

长期以来,我一直在尝试简单地在下图中旋转我的 hAxis。尝试了下面解释的几种解决方案!不敢相信这么简单的事情似乎很难做到。源代码如下:

<html>

 <title>VM Allocation Performance</title>
 <meta http-equiv="refresh" content="30">

    <head>



        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">

        google.load("visualization", "1", {packages:["bar"]});
        google.setOnLoadCallback(drawChart);



            function drawChart() {
                var data = google.visualization.arrayToDataTable([
                ['09/12/2015 10:00:00',3.52],['09/12/2015 10:30:00',7.56],['09/12/2015 11:00:00',8.99],['09/12/2015 11:30:00',4.93],['09/12/2015 12:00:00',10.26],['09/12/2015 12:30:00',9.82],['09/12/2015 13:00:00',12.62],['09/12/2015 13:30:00',9.07],['09/12/2015 14:00:00',4.94],['09/12/2015 14:30:00',8.98],['09/12/2015 15:00:00',7.85],['09/12/2015 15:30:00',3.59],['09/12/2015 16:00:00',5.64]],true);              


            var options = {
                    chart: {
                            title: 'VM Allocation',
                            subtitle: 'Since Shift Start',
                    }
//I tried with slantedText: true here but while my graph was rendering, labels were not rotated!
                    };              

                var chart = new google.charts.Bar(document.getElementById('chart_div'));
                chart.draw(data, google.charts.Bar.convertOptions(options));
            }

        </script>

    </head>

<body>
    <div id='chart_div' style='width: 450px; height: 400px;'></div>
</body>

</html>

这是我到目前为止尝试过的方法:

我阅读了 Google 文档,相应地更改了我的代码(因为它是一个 "material" 图表等...)但仍然没有。

我尝试使用这个 jsfiddle 中的相同 hAxis 块,我发现,运气不好。

我进入了更多细节并在 Google doc 上看到选项 "slantedText" 仅适用于离散轴,所以我认为我必须将 hAxis 类型从 Date/Time转成String,我试过了,没成功。

我继续尝试使用来自 SO 的 解决方案,虽然我仍然可以渲染图表,但我的 date/time 标签仍​​然没有完全显示(这就是我想要旋转它们的原因) .

有人可以帮忙吗?

更改为柱形图而不是条形图。 参见 http://jsfiddle.net/Swtv3/51/

function drawChart() {
var data = google.visualization.arrayToDataTable([
            ['09/12/2015 10:00:00',3.52],['09/12/2015 10:30:00',7.56],['09/12/2015 11:00:00',8.99],['09/12/2015 11:30:00',4.93],['09/12/2015 12:00:00',10.26],['09/12/2015 12:30:00',9.82],['09/12/2015 13:00:00',12.62],['09/12/2015 13:30:00',9.07],['09/12/2015 14:00:00',4.94],['09/12/2015 14:30:00',8.98],['09/12/2015 15:00:00',7.85],['09/12/2015 15:30:00',3.59],['09/12/2015 16:00:00',5.64]],true);              


        var options = {
                chart: {
                        title: 'VM Allocation',
                        subtitle: 'Since Shift Start',
                },
                    chartArea: {
   top: 28,
   height: '40%' 
},
                hAxis: {
    title: 'Sources', 
    slantedText: true
}
//I tried with slantedText: true here but while my graph was rendering, labels were not rotated!
                };              
 var chart = new google.visualization.ColumnChart(document.getElementById('chart'));
 chart.draw(data, options); 
        }

    google.load("visualization", "1", {packages:["corechart"]});
    google.setOnLoadCallback(drawChart);