2012-10-14 55 views
2

非常感谢您阅读本文,我很抱歉如果我的英文不是很好。Highcharts Pie Chart切片错误

嗯,我想做一个高图饼图,但标签不出现,只有数字。 我一直在寻找,但我找不到答案,而且我是新手。

这是我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); 
       }); 
}); 

结果是这样的,我不知道什么是错的,一切它的确定,除了标签。 我非常感谢帮助,非常感谢。

This is the Result

回答

1

也许你需要添加一个数据名称的系列:

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

并提出了一系列名称的阵列的选项:

var options = { 

    series: [{ 
        name: 'Saldo' 
       },{ 
        name: 'Saldo1' 
       }] 
+0

对不起,我把上面的答案,添加代码。 –

+0

好吧,标记它解决了标志。 –

+0

但仍然无法工作:( –

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); 
       ?> 
     ] 
    }] 

,它的工作非常好。

0

伊格纳西奥,

我遇到同样的问题,终于打通 - 你不应该使用jQuery.get()函数来拉JSON对象,你应该使用jQuery.getJSON()代替。

你可以谷歌两个函数之间的区别。