javascript - Web 应用程序中绘图的 Google 柱形图错误

标签 javascript php json google-visualization

在我的网络应用程序中,有一个谷歌图表,它使用 dataTable(jsonObject) 来绘制图表,并且我有错误的数据。这是我调用该函数的代码:

<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load('visualization', '1', {packages: ['corechart']});
</script>
<script type="text/javascript">
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {

  function drawChart() {
             var myJson= $.ajax({
             url: "loadGraph.php",
             dataType:"json",
             async: false
            }).responseText;

  var visualization = new google.visualization.DataTable(myJson);

  var options = {
      title: "MyTitle",
      titleTextStyle: { fontSize: 16, bold: true },
      chartArea: { left: 32, right: 0,left: 52, width: 460, height: 180 },
      legend: { position: 'top' }
  }

  var chart = new google.visualization.ColumnChart(document.getElementById('chartDiv'));
  chart.draw(visualization , options);
 }

  google.setOnLoadCallback(drawVisualization);
  </script>

我的图表绘制正确,但最近出现了错误。请帮忙

最佳答案

查看我关于此事的帖子:Google column chart visualization from json object bug in MVC 4 C#

这种类型的图表显示存在错误。好的部分是解决方案非常巧妙。使用此正则表达式替换图表的值 ->

myJson = myJson.replace(/"v":"(\d+)"/g, '"v":$1');

这将修复可视化问题;]希望这会有所帮助

关于javascript - Web 应用程序中绘图的 Google 柱形图错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408065/

相关文章:

javascript - 如何在同一个php文件中的php代码之后运行javascript代码?

php - 至少两个匹配字段(mysql)

php - 如何获得集合中元素的所有可能组合? (电源组)

php - 通过php函数插入得到错误

android - 将 JSON 转换为游标

javascript - 如何过滤json的重复数据?

java - 如何替换 url 中的 unicode 字符串以获得 json 响应?

javascript - jquery数据表创建表行运行时后表中没有数据可用(javascript)

javascript - 使用 Sequelize 将多个参数安全地发送到 IN 子句以进行原始查询

javascript - 摧毁我的猫头鹰 slider 后如何 'repair'