highcharts,json数据:行和列

highcharts,json数据:行和列,charts,highcharts,Charts,Highcharts,这可能是最基本的问题: 我正在使用两个系列的highcharts,一个用线表示,另一个用列表示,数据是用json加载的,问题在于如何告诉highcharts一个系列应该用线表示,另一个系列应该用列类型表示,如 当highcharts的json模式下的系列选项仅如下所示时,问题(对我而言): }, series: json }); 在“正常模式”下,您可以设置例如: series: [{ **type: 'column',**

这可能是最基本的问题:

我正在使用两个系列的highcharts,一个用线表示,另一个用列表示,数据是用json加载的,问题在于如何告诉highcharts一个系列应该用线表示,另一个系列应该用列类型表示,如

当highcharts的json模式下的系列选项仅如下所示时,问题(对我而言):

         }, 
            series: json
        });
在“正常模式”下,您可以设置例如:

    series: [{
**type: 'column',**
    name: 'Name',
    data: [],
},{
type: 'spline',
    name: 'Max Pax',
    data: [],
draggableY: true,
dragMinY: 0,
    dragMaxY: 200,
    .......
我错过什么了吗

从数据库检索数据的php代码:

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

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

mysql_select_db("wordpress_8", $con);

$sth = mysql_query("SELECT * FROM wp_maxpax_A where fecha='12/11/2013' ");
$rows = array();
$rows['name'] = 'MaxPax';
while($r = mysql_fetch_array($sth)) {
$rows['data'][] = $r['a1300'];
$rows['data'][] = $r['a1315'];
$rows['data'][] = $r['a1330'];
$rows['data'][] = $r['a1345'];

}

$sth = mysql_query("SELECT overhead FROM projections_sample");
$rows1 = array();
$rows1['name'] = 'Overhead';
while($rr = mysql_fetch_assoc($sth)) {
$rows1['data'][] = $rr['overhead'];
}

$result = array();
array_push($result,$rows);
array_push($result,$rows1);


print json_encode($result, JSON_NUMERIC_CHECK);
输出如下所示:

    [{"name":"MaxPax","data":[40,19,40,21]},{"name":"Overhead","data":                 [21990,22365,21987,22369,22558,22987,23521,23003,22756,23112,22987,22897]}]

您需要在JSON中定义此参数,或者在接收后解析JSON,并设置此参数,然后在Highcharts中使用

编辑: 你可以换这条线

$sth = mysql_query("SELECT * FROM wp_maxpax_A where fecha='12/11/2013' ");
$rows = array();
$rows['name'] = 'MaxPax';

在下一系列中类似。 第二种解决方案是在获得类似json的内容后使用推送类型:

$getJSON('path/to/json',function(data){


 data[0].type='column';
 data[1].type='line';

 var options = {
    // your options
    series: data
 };

 $('#container').highcharts(options);
});

所以,如果我正在使用一个php文件来创建并获取数据库的查询,那么我应该在这个文件中设置这个选项吗?如果是的话,有什么教程或者什么可以开始的吗?(我不知道如何通过json实现这一点)您需要在php中设置它(单向)或在javascript(getJSON())函数中获取json,然后解析json。我的意思是使用循环并添加参数。如果你能附上你的json,那就太好了。万一我们无法访问数据库,我们怎么能从你的代码中得到json呢?请附上此行返回的json:print json_encode($result,json_NUMERIC_CHECK);添加到主要问题后,输出看起来像:[{“name”:“MaxPax”,“data”:[40,19,40,21]},{“name”:“Overhead”,“data”:[2199022365219872236922558229872352123003227562312122298722897]}],因此我可以使用您共享的格式在json文件中添加所有配置参数。您可以向我们展示用于返回json数据的服务器端代码吗?
$getJSON('path/to/json',function(data){


 data[0].type='column';
 data[1].type='line';

 var options = {
    // your options
    series: data
 };

 $('#container').highcharts(options);
});