创建highcharts

我想创建一个多个阵列的highchart设为您可以在这里看到HighChart Demo创建highcharts

PHP代码从数据库中检索数据的PHP数组。

$sql = <<< SQL 

SELECT TOP (

[miles]

,[status]

FROM [database].[dbo].[portal]

SQL;

$result = $conn->prepare($sql);

$result->execute();

$rowCount = $result->fetchColumn();

$dataset = array('name' => 'Naam');

while($row = $result->fetch(PDO::FETCH_ASSOC)){

$data[] = $row['automillage'];

}

array_push($dataset, $data);

echo json_encode($dataset,JSON_NUMERIC_CHECK);

我阵列的电流输出

 { 

0: [

1000,

2297,

1500,

3301,

],

name: "Naam"

}

但我真正想要的是与数据开始,而不是从0开始:

  { 

Data: [

1000,

2297,

1500,

3301,

],

name: "Naam"

}

而且我想知道我怎么能在一个数组中获得两个数据序列。

Tnx to @bassxzero我现在有正确的输出。

但我想实现一件事。获得两个数据系列在一个阵列中像实例:

series: [{ 

name: 'Tokyo',

data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]

}, {

name: 'London',

data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]

}]

当我尝试json_decode两个数组,我得到一个错误在编译的代码。

- 错误代码是:json_decode()预计参数1是字符串,数组给定

$dataset['Data'] = $data; 

$dataset2['Data'] = $data2;

$join[] = json_decode($dataset, true);

$join[] = json_decode($dataset2, true);

echo json_encode($join,JSON_NUMERIC_CHECK);

之后,我想和JSON来更新它。我的代码是这样的:

  var chart = new Highcharts.chart('container', { 

chart: {

type: 'line'

},

title: {

text: 'Monthly Average Temperature'

},

subtitle: {

text: 'Source: WorldClimate.com'

},

xAxis: {

categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']

},

yAxis: {

title: {

text: 'Temperature (°C)'

}

},

plotOptions: {

line: {

dataLabels: {

enabled: true

},

enableMouseTracking: false

}

},

series: [{

name: 'Tokyo',

data: ''

}, {

name: 'London',

data: ''

}]

});

function chartUpdate() {

$.getJSON("dbcon/connection - Copy.php", function (dataset) {

chart.update({

series: [{

data: dataset

}]

});

});

} //end chartUpdate

回答:

注意: - array_push()创建数字索引,而您需要关联索引。

所以,相反的: -

array_push($dataset, $data); 

做到: -

$dataset['Data'] = $data; 

通在一个阵列输出两个数组:

$dataset['data'] = $data; 

$dataset2['data'] = $data2;

$join[] = json_decode(json_encode($dataset), true);

$join[] = json_decode(json_encode($dataset2), true);

echo json_encode($join,JSON_NUMERIC_CHECK);

回答:

你应该用一个键来添加数据,而不是将它推到数组中。

$dataset['Data'] = $data 

编辑:@bassxzero击败了我在它的评论。

回答:

首先感谢你的答案。

用于获取所述阵列中的右输出的答案是感谢名单到bassxzero:

Change: array_push($dataset, $data); to $dataset['Data']= $data; 

通过在一个阵列输出两个数组答案:

$dataset['data'] = $data; 

$dataset2['data'] = $data2;

$join[] = json_decode(json_encode($dataset), true);

$join[] = json_decode(json_encode($dataset2), true);

echo json_encode($join,JSON_NUMERIC_CHECK);

以上是 创建highcharts 的全部内容, 来源链接: utcz.com/qa/263976.html

回到顶部