2

非常感谢您阅读本文,如果我的英语不是很好,我深表歉意。

好吧,我正在尝试做一个高图饼图,但标签没有出现,只有数字。我一直在寻找,但我找不到答案,我是新来的。

这是我的 data_2.php 文件:

<?php 

$con = mysql_connect("localhost","root",""); 

if (!$con) {   die('Could not connect: ' . mysql_error()); } 

mysql_select_db("pymesonline", $con); 

$result = mysql_query("SELECT descripcion_p, sum(cantidad_vendida) FROM venta_producto GROUP BY descripcion_p"); 

    while($row = mysql_fetch_array($result)) {
        echo $row['descripcion_p'] . "\t" . $row['sum(cantidad_vendida)']. "\n"; } 
    mysql_close($con); 

?>

这是我的脚本:

var a = jQuery.noConflict();
a(document).ready(function(){

var chart;
var options = {
                    chart: {
                        renderTo: 'container',
                        plotBackgroundColor: null,
                        plotBorderWidth: null,
                        plotShadow: false
                    },

                    title: {
                        text: 'Productos Mas Vendidos',
                        x: -20 //center
                    },

                    subtitle: {
                        text: 'Historico',
                        x: -20
                    },


                    series: [{
                        type: 'pie',
                        name: 'Cantidad Vendida',

                        }]

                    }

    jQuery.get('clases/data_2.php', null, function(tsv) {
                    var lines = [];
                    traffic = [];
                    try {
                        // split the data return into lines and parse them
                        tsv = tsv.split(/\n/g);
                        jQuery.each(tsv, function(i, line) {
                            line = line.split(/\t/);
                            date = Date.parse(line[0]);
                            traffic.push([
                                date,
                                parseInt(line[1].replace(',', ''), 10)
                            ]);
                        });
                    } catch (e) {  }
                    options.series[0].data = traffic;
                    chart = new Highcharts.Chart(options);
                });
});

结果是这样,我不知道出了什么问题,一切都很好,除了标签。我非常感谢您的帮助,非常感谢。

这是结果

4

3 回答 3

1

Maybe you need add series of a data name:

        options.series[0].data = traffic;
        options.series[1].data = traffic1;
        chart = new Highcharts.Chart(options);

And put a series of name in a array of options:

    var options = {

    series: [{
                    name: 'Saldo'
                },{
                    name: 'Saldo1'
                }]
于 2012-10-14T21:06:15.290 回答
0

好吧,我投降了。

我这样做

    series: [{
        type: 'pie',
        name: 'Cantidad Vendida',
        data: [
            <?php 
                $con = mysql_connect("localhost","root",""); 
                if (!$con) {   die('Could not connect: ' . mysql_error()); } 
                    mysql_select_db("pymesonline", $con); 
                    $result = mysql_query("SELECT descripcion_p, sum(cantidad_vendida) FROM venta_producto GROUP BY descripcion_p"); 
                while($row = mysql_fetch_array($result)) {
                echo "["."'".$row['descripcion_p']."'"."," . $row['sum(cantidad_vendida)']."]".","."\n"; 
                } 
                mysql_close($con); 
                ?>
        ]
    }]

它运行良好。

于 2012-10-15T02:30:23.807 回答
0

伊格纳西奥

我遇到了同样的问题,终于解决了——你不应该使用 jQuery.get() 函数来提取 JSON 对象,而应该使用 jQuery.getJSON() 。

你可以google一下这两个函数的区别。

于 2013-09-02T08:11:28.720 回答