我使用谷歌图表来构建一些图形和文本描述。
在第一次迭代中,我为每种图形类型使用了小“标题”,看起来不错。但在某些时候,我已经为每个图表添加了总价值......并且文本开始被包装。
问题 1:有什么方法可以防止文本换行(见图表的右侧部分)?
我试过将文本放在“...”中,但谷歌图表只是将这些标签转换为纯文本。
问题2:有没有办法将整个图形向左移动并占用未使用的区域,以便右侧部分有更多的文本空间?
欢迎任何想法!可能还有其他适合我的解决方案吗?
PS 请在屏幕截图中查看现在的样子:
PPS 这是我用来显示图表的 JS 代码
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/google/jsapi.js"></script>
<script type="text/javascript">
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
var expArray = [<%=ExperienceArray %>];
function drawChart() {
if (expArray.length > 0) {
$('#chart_div').show();
$('#MessagesDiv').hide();
var total = 0, train = 0, match = 0, ageing = 0;
for (var i = 0; i < expArray.length; i++) {
total += expArray[i][1];
train += expArray[i][2];
match += expArray[i][3];
ageing += expArray[i][4];
}
var data = google.visualization.arrayToDataTable([
['№', 'Total (' + total + ')', 'Training (' + train + ')', 'Matches (' + match + ')', 'Ageing (' + ageing + ')']
].concat(expArray));
var options = {
title: 'Gained experience',
allowHtml: 'true',
hAxis: { title: '', titleTextStyle: { color: 'black' } },
colors: ['#00FF00', '#6600CC', '#0000CC', '#000000']
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
} else {
$('#chart_div').hide();
alert("Data are absent");
}
}
</script>
<div id="chart_div" style="width: 900px; height: 500px;"></div>