Google 可视化柱形图和条形图 vaxis 和 haxis 标签在 Firefox 3.6.12 和 IE 中重叠

发布于 2024-10-04 05:05:54 字数 1382 浏览 4 评论 0原文

谁能帮我解决我在图表标签上遇到的这个问题 firefox 和 IE8、chrome 和 safari 上的标签正常工作 预期如此,但在 Firefox 和 IE 上,轴标签将重叠 彼此并且不会遵守任何 haaxis 或 vaxis 选项。我正在编码 在 ruby​​ on Rails 中并使用 erb 模板部分来写出我的 JavaScript。正如我之前所说,它在 chrome 和 safari 上运行得很好,但是 在 Firefox 和 IE8 上我遇到了这些轴标签问题。任何帮助 将不胜感激。

这是我正在执行的代码

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

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

google.setOnLoadCallback(drawBarChart);

function drawBarChart() {
  var bar_data = new google.visualization.DataTable();
  bar_data.addColumn('string', 'yaxis');
  bar_data.addColumn('number', 'xaxis');
  bar_data.addRows(5);
  var col = 0;
  <% array.each do |value| %>
    bar_data.setValue(col, 0, 'realllly longggggggggggggggggggggggggg');
    bar_data.setValue(col, 1, <%= value %>);
    col++;
  <% end %>

var bar_chart = new google.visualization.BarChart(document.getElementById('<%= element %>'));
bar_chart.draw(
  bar_data,
  {
    width: 870,
    height: 350,
    title: 'Quantity per Suspect Code',
    legend: 'none',
    vAxis: {
      textStyle: {
        fontSize: 11
      }
    },
    hAxis: {
      title: 'Quantity'
    }
  }
) };

  </script>

注释:元素 id 被传递给此部分,因此在本例中元素将是“line_chart”,呈现此部分的模板上的 id 是#line_chart

谢谢

Can anyone help me on this problem I am having with chart labels on
firefox and IE8, on chrome and safari the labels are working as they
are expected to, but on Firefox and IE, the axis labels will overlap
each other and won't obey any of the haxis or vaxis options. I am coding
in ruby on rails and using an erb template partial to write out my
javascript. As I said before, it works great on chrome and safari but
on firefox and IE8 I run into these axis label problems. Any help
would be grateful.

This is the code I am doing

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

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

google.setOnLoadCallback(drawBarChart);

function drawBarChart() {
  var bar_data = new google.visualization.DataTable();
  bar_data.addColumn('string', 'yaxis');
  bar_data.addColumn('number', 'xaxis');
  bar_data.addRows(5);
  var col = 0;
  <% array.each do |value| %>
    bar_data.setValue(col, 0, 'realllly longggggggggggggggggggggggggg');
    bar_data.setValue(col, 1, <%= value %>);
    col++;
  <% end %>

var bar_chart = new google.visualization.BarChart(document.getElementById('<%= element %>'));
bar_chart.draw(
  bar_data,
  {
    width: 870,
    height: 350,
    title: 'Quantity per Suspect Code',
    legend: 'none',
    vAxis: {
      textStyle: {
        fontSize: 11
      }
    },
    hAxis: {
      title: 'Quantity'
    }
  }
) };

  </script>

Notes: The element id is passed to this partial, so in this case the element would be 'line_chart' and the id on the template rendering this partial is #line_chart

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文