Я хочу ввести данные в highcharts из моего файла excel (info.xlsx). Я написал код на php, который берет данные из файла excel и конвертирует их в JSON, мой php-код работает отлично и выдает результат в формате JSON. Я хочу передать этот ввод в highcharts, и всякий раз, когда я меняю данные, он должен соответствующим образом обновляться. Я видел демо-диаграмму из этого источника (http://www.highcharts.com/demo/pie-basic). В этом исходном коде разработчик встроил примеры данных в код, я хочу предоставить серию данных из файла excel. Я делюсь своим файлом php и файлом js. Мне нужны предложения.
threeG.php // он берет файл xlsx и создает его json
<?php
header('Cache-Control: no-cache, must-revalidate');
header("Expires: Sat,26 Jul 1997 05:00:00 GMT");
header('Content-type: application/json');
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
require_once('phpexcel/Classes/PHPExcel/IOFactory.php');
if(!file_exists("info.xlsx"))
{
die("No File Exist");
}
$objPHPExcel = phpexcel_IOFactory::load("info.xlsx");
$objWorkSheet= $objPHPExcel->getActiveSheet();
define('Days',7);
$info=array();
$count=array();
$threeG_info= array($info,$count);
for ($col=0; $col < count($threeG_info); $col++)
{
for ($row=1;$row<= Days+1;$row++)
{
$threeG_info[$col][$row-1]= $objWorkSheet-> getCellByColumnAndRow($col,$row)->getValue();
}
}
echo json_encode($threeG_info);
?>
Это мой js-файл. Где я хочу ввести данные из моего файла excel.
$(function () {
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: 1,//null,
plotShadow: false
},
title: {
text: '3G Information'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
type: 'pie',
name: 'Pie share',
data: [
**Want to give input here**
]
}]
});
});
$.ajax({
url: "threeG.php",
cache:false,
type: 'json'
}).success(function(data)
{console.log(data);
}).error(function()
{
alert('Error retrieving information');
});