javascript - ZingChart 遵循了 mysql 教程,但我想要一个馅饼而不是一个酒吧

标签 javascript mysql json pie-chart zingchart

我对所有这些东西都很陌生,这可能是一个简单的解决方案,但我无法弄清楚。我遵循了 ZingChart 的 mysql 教程,我能够看到我创建的条形图,但我想要一个饼图。

<div class="row">
                <div class="col-lg-12">
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <h3 class="panel-title"><i class="fa fa-long-arrow-right fa-fw"></i> Pie Chart</h3>
                        </div>
                        <?php 
                            $sqlpie = "SELECT Naam,Voorraad FROM product WHERE Voorraad != 0";
                            $data = mysqli_query($con, $sqlpie);
                        ?>

                        <script>
                        var myData=[<?php 
                        while($info=mysqli_fetch_array($data))
                             echo $info['Voorraad'].','; /* We use the concatenation operator '.' to add comma delimiters after each data value. */
                        ?>];
                        <?php
                            $data=mysqli_query($con,"SELECT * FROM Product WHERE Voorraad !=0");
                        ?>
                            var myLabels=[<?php 
                            while($info=mysqli_fetch_array($data))
                            echo '"'.$info['Naam'].'",'; /* The concatenation operator '.' is used here to create string values from our database names. */
                        ?>];
                        </script>
                        <script>
                                 window.onload=function(){
                                    zingchart.render({
                                        id:"pieChart",
                                        width:"100%",
                                        height:400,
                                        data:{
                                        "type":"bar",
                                        "scale-x":{
                                            "labels":myLabels
                                        },
                                        "series":[
                                            {
                                                "values":myData

                                            }
                                    ]
                                    }
                                    });
                                    };
                    </script>

                        <div class="panel-body">
                            <div id="pieChart"></div>    
                        </div>
                    </div>
                </div>

            </div>

我想使用具有这种格式的派

"type":"pie3d",
"series":[
    {
        "text":"Apples",
        "values":[5]
    },
    {
        "text":"Oranges",
        "values":[8]
    },
    {
        "text":"Bananas",
        "values":[22]
    },
    {
        "text":"Grapes",
        "values":[16]
    },
    {
        "text":"Cherries",
        "values":[12]
    }
]

谁能帮帮我?

最佳答案

如果您能够获得条形图,那么您的 myData JavaScript 变量可能如下所示:

我的数据 = [98,12,36,76];

饼图中的每个饼图切片都需要在 series 中有自己的对象,并具有采用单个值数组的 values 属性。因此,如果您的 myData 数组中有四个值,您可以这样做:

var myData = [98,12,36,76];

window.onload=function(){
    zingchart.render({
        id:"pieChart",
        width:"100%",
        height:400,
        data:{
            "type":"pie",
            "series":[
                {
                    "values": [ myData[0] ]
                },
                {
                    "values": [ myData[1] ] 
                },
                {
                    "values": [ myData[2] ]
                },
                {
                    "values": [ myData[3] ]
                }
            ]
        }
    });
};

我是 ZingChart 团队的一员,请告诉我我可以提供任何帮助!

关于javascript - ZingChart 遵循了 mysql 教程,但我想要一个馅饼而不是一个酒吧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780376/

相关文章:

javascript - 如何向 Chrome 选项卡添加多个图标?

javascript - 绝对div不能在 Canvas 元素之上

php - fatal error : Uncaught exception 'Zend_Db_Table_Exception'

php - 从数据库中提取组

java - 如何使用 Spring Boot Rest Java EE 项目正确管理文件写入?

javascript - jsPlumb setContainer 方法不存在 : "Uncaught TypeError: undefined is not a function"

MySQL - 从数据库中查找半径内的点

javascript - Angular $resource 在 $save 上将 $promise 和 $resolved 发布到服务器

javascript - 从数组中检索对象,其中另一个对象与另一个数组匹配

javascript - 在绑定(bind)之前等待 Font Awesome JS 将 i 转换为 svg