谷歌饼图 php mysql

Posted

技术标签:

【中文标题】谷歌饼图 php mysql【英文标题】:Google Pie Chart php mysql 【发布时间】:2018-05-11 11:35:57 【问题描述】:

**

我使用 php mysql 使用 Google 饼图。如果我把鼠标放在 图表它只显示行中的 2 列数据。但是有三个 该表中的列&我想显示该行中的所有列。一世 已编写此代码以显示第 3 列,但它不起作用。

**

var data = google.visualization.arrayToDataTable([
            ['Problems', 'Sufferer', 'Solutions'],

            <?php

            while($row = $res->fetch_assoc())
                echo "['".$row['Problems']."',".$row['sum(Sufferer)'].", '".$row['Solutions']."'],";
            

            ?>

        ]);

我该如何解决这个问题? picture of my Pie Chart output example

【问题讨论】:

你已经标记了 mysql 和 mysqli .. 你实际使用的是哪个? 分享 var data = google.visualization.arrayToDataTable 之前的上层代码 【参考方案1】:

谷歌饼图只支持2列参考Google Pie Chart

第一个是切片标签,第二个是切片值。

如果您希望向图表添加更多信息,可以使用悬停时显示的工具提示。

有关列和角色的更多信息,请参阅Column Roles

默认情况下,只有切片标签和带百分比的切片值会显示在图表的工具提示中。

这可以通过传递以下格式的数据来定制

数据格式

    var data = google.visualization.arrayToDataTable([
      ['Pizza', 'Popularity', type:'string', role:'tooltip'],
      ['Pepperoni', 33, "Most popular"],
    ]);

如果您希望自定义工具提示的呈现,可以通过传递 html 数据作为工具提示的内容来实现。

有关工具提示和自定义 HTML 内容的更多信息,请参阅 Tooltips

示例

google.charts.load('current', 'packages':['corechart']);
google.charts.setOnLoadCallback(drawChart);

function drawChart() 
  var data = google.visualization.arrayToDataTable([
    ['Pizza', 'Popularity', type:'string', role:'tooltip'],
    ['Pepperoni', 33, "Most popular"],
    ['Hawaiian', 26, "Popular"],
    ['Mushroom', 22, "Somewhat popular"],
    ['Sausage', 10, "Less popular"]
  ]);
  
  var options = 
    title: 'Pizza Popularity'
  ;

  var chart = new google.visualization.PieChart(document.getElementById('piechart'));

  chart.draw(data, options);
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="piechart" style="width: 900px; height: 500px;"></div>

【讨论】:

以上是关于谷歌饼图 php mysql的主要内容,如果未能解决你的问题,请参考以下文章

谷歌饼图图例导航图标颜色

切片颜色的谷歌饼图动画

如何使用动态数据创建统计饼图?

R语言单列饼图

如何动态查询数据库并在仪表板上绘制值?

Chart.js v2.6:为饼图输出值添加箭头