繁体   English   中英

同一页面上的2个Google图表出现渲染问题

[英]Rendering issue with 2 Google charts on the same page

当我在同一页面上有两个列材质的Google图表时,出现渲染问题。 基本上,第一列在与第二张图表的轴相对应的垂直线上部分绘制。 如果我只有一张图表-一切正常。

请查看以下屏幕截图以查看问题:

Y轴上的不同比例似乎是一个问题。 如果看这个例子,问题就消失了,因为两个图表的Y轴标签的宽度相等: fiddle1

如果使用例如vAxis.format选项将Y轴标签强制固定为固定宽度,则图表也将正确呈现: fiddle2

您可以尝试定义可用的格式字符串(有关更多信息,请参阅Google 文档 ),但这似乎是Google API中的错误,请参阅phts的支持页面答案

您最好直接在Google Charts项目页面上查找/讲述问题-https: //code.google.com/p/google-visualization-api-issues/issues/list

事实是,两个表在同一行中,并且它们的Y轴单位混淆了图表样式。 我的意思是;

第一种情况下有两位数字[25,34,33,45,...,26],第二种情况下有五位数[31209,43658,42007,... 30177]这五位数字数字变成像20K,40K这样的字符串...

因此,问题就在于那部分。 一种解决方案是按照@mhu的建议格式化数字。 另一种解决方案是通过更改代码部分使用ColumnChart类型。

var chart = new google.visualization.ColumnChart(document.getElementById('traffic-chart'));
chart.draw(data, google.charts.Bar.convertOptions(options));

并将其添加到选项中;

hAxis: {viewWindowMode: 'maximize'}

https://jsfiddle.net/L0gxnywu/

解决方案2:您可以将div的顺序更改为:

<div id="requests-chart"></div>
<div id="traffic-chart"></div>

https://jsfiddle.net/3j4s1vfj/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM