【发布时间】:2018-12-11 10:57:11
【问题描述】:
目前我有两个要在页面上呈现的图表,我正在使用谷歌的可视化图表库,并且由于页面大小问题,vAxes 在某些/大部分时间拒绝呈现。
如果我给它足够的空间,它会很好地渲染轴,但如果它稍微偏离,即使这些血腥的轴有足够的空间,它们也只是拒绝渲染,我不能这样!
我研究了一下,它似乎在工作时渲染一堆标签,而在它不起作用时不渲染,这让我认为应该有一些积极选择的公牛 if-else “AI”来破坏我! FS!
有没有人有使用 Charts 的经验并设法找到一种解决方法来强制 lib 呈现 vAxes,而不管谷歌“AI”的意愿是什么? (说真的,机器人第二定律怎么了?!服从我,渣!)
抱歉,atm 有点烦。
编辑:抱歉,提供详细信息,这里是渲染图表的 js 块:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
// Load the Visualization API and the chart package.
google.charts.load('visualization', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var options = {
hAxis: {showTextEvery: 5},
vAxes: {
0: {textPosition: 'out',
viewWindowMode:'pretty',
viewWindow: {min:0},
gridlines: {color: 'transparent'},
},
1: { textPosition: 'out',
viewWindow: {min:0},
gridlines: {color: 'transparent'}
},
},
seriesType: 'bars',
series: {0: {targetAxisIndex:0, type: 'line'},
1:{targetAxisIndex:1},
2:{targetAxisIndex:1},
}
};
//Chart render
var data1 = new google.visualization.DataTable(<?=$jsonEventType?>);
var chart1 = new google.visualization.ComboChart(document.getElementById('chart_div1'));
chart1.draw(data1, options);
}
div 元素:(它在多个其他 div 中,但这不是重点)
你可以说它是一个基本的 c-c-c-combo 图表,我认为 $jsonEventType 无关紧要,但它是:
string(661) "{"cols":[{"label":"Date","type":"string"},{"label":"To Audit","type":"number"} ,{"label":"Open","type":"number"},{"label":"Closed","type":"number"}],"rows":[{"c":[{ "v":"05/07/2018"},{"v":437},{"v":0},{"v":8}]},{"c":[{"v": "12/07/2018"},{"v":419},{"v":0},{"v":21}]},{"c":[{"v":"19/07 /2018"},{"v":401},{"v":56},{"v":36}]},{"c":[{"v":"26/07/2018"} ,{"v":385},{"v":0},{"v":20}]},{"c":[{"v":"02/08/2018"},{"v ":369},{"v":0},{"v":12}]},{"c":[{"v":"09/08/2018"},{"v":357} ,{"v":0},{"v":25}]},{"c":[{"v":"16/08/2018"},{"v":348},{"v ":0},{"v":18}]},{"c":[{"v":"23/08/2018"},{"v":336},{"v":0} ,{"v":14}]},{"c":[{"v":"30/08/2018"},{"v":316},{"v":0},{"v ":13}]}]}"
【问题讨论】:
-
@WhiteHat 谢谢,我编辑了这篇文章。让我知道是否有任何进一步的细节有用
标签: javascript charts google-visualization