Javascript JS-如何在Google图形(SlangedText)上旋转标签(hAxis)?
很长时间以来,我一直试图在下图中简单地旋转hAxis。尝试了下面解释的几种解决方案!真不敢相信这么简单的事情看起来那么难做。源代码如下:Javascript JS-如何在Google图形(SlangedText)上旋转标签(hAxis)?,javascript,html,graph,google-visualization,axis,Javascript,Html,Graph,Google Visualization,Axis,很长时间以来,我一直试图在下图中简单地旋转hAxis。尝试了下面解释的几种解决方案!真不敢相信这么简单的事情看起来那么难做。源代码如下: <html> <title>VM Allocation Performance</title> <meta http-equiv="refresh" content="30"> <head> <script type="text/javascript" sr
<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>
虚拟机分配性能
load(“可视化”、“1”、{packages:[“bar”]});
setOnLoadCallback(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]],真实);
变量选项={
图表:{
标题:“虚拟机分配”,
字幕:“自轮班开始”,
}
//我尝试使用SlidedText:true,但在渲染图形时,标签没有旋转!
};
var chart=new google.charts.Bar(document.getElementById('chart_div');
绘制(数据,google.charts.Bar.convertOptions(选项));
}
以下是我迄今为止所做的尝试:
我阅读了谷歌文档,相应地修改了代码(因为它是一个“材料”图等等),但仍然一无所获
我试着用我发现的相同的hAxis块,没有运气
我更深入地了解了一些细节,发现选项“slidedtext”只能在离散轴上工作,所以我认为我必须将hAxis类型从Date/Time更改为String,我尝试了,但没有成功
我继续使用SO的解决方案,虽然我仍然可以渲染图形,但我的日期/时间标签仍然没有完全显示出来(这就是为什么我要旋转它们)
有人能帮忙吗?换成柱形图而不是条形图。 看
它很管用,非常好。只是一个注释,这样做意味着我使用的是经典图表,而不是材质图表。在多次尝试后,我无法在列材质图表上使用SlidedText,文档中也未提及:/()@Aurax22是的,SlidedText是材质图表尚不可用的选项之一。
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);