mysqlデータベースからHighChartsへのデータ接続で立ち往生しています
以下のhighchart.jsコード
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container5',
plotBackgroundColor: null,
plotBorderWidth: 2,
plotShadow: false
},
title: {
text: '<p><?php echo $chart5; ?></p>'
},
// tooltip: {
// pointFormat: '{series.name}: <b>{point.percentage}%</b>',
// percentageDecimals: 1
// },
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false
},
showInLegend: true
}
},
xAxis: {
categories: [<?php echo "'".implode("','",$data)."'"; ?>]
},
series: [{
type: 'pie',
data: [<?php echo implode(",",$data1); ?>]
}]
});
});
});
</script>
と私のdatabase.php:
$data = array();
$sql = "SELECT x_axis FROM licence_chart ";
$result9 = mysql_query($sql);
$data9 = array();
while ($row = mysql_fetch_array($result9)) {
$data9 = $row['x_axis'];
$data[] = $data9;
}
$data1 = array();
$sql = "SELECT y_axis FROM licence_chart ";
$result10 = mysql_query($sql);
$data10 = array();
while ($row = mysql_fetch_array($result10)) {
$data10 = $row['y_axis'];
$data1[] = $data10;
}
echo "'".join("','",$data)."'";
echo join(",",$data1);
このコードをローカルホストで実行すると、円グラフが表示されますが、値は表示されません。値は.butx-axies
のように表示されますが、値は正しく表示されます。Slice
y-axies
このようなテーブルデータのlicence_chart
テーブルx_axies
でy_axies
は、列です
x_axies{crome,opera,ie,firefox,safari}
y_axies{0.12,0.23,23.2,56.2,2}
私はhighchart.js
ファイルにdata[]
データを入れたいのですがこのようになります
['safari',10],
['firefox',1.5],
['ie'、0.5]
だから私は何を間違ってファイルしているのかdatabase.php
教えhighchatr.js
てくださいそして私のコードを修正してください。