创建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






