티스토리 뷰
출처 : https://stackoverflow.com/questions/42134738/add-values-to-data-under-series-dynamically-echarts
Add Values to data under series dynamically - echarts
출처 : https://github.com/hisune/Echarts-PHP/blob/master/demo/dynamic.php
<?php | |
/** | |
* Created by Hisune. | |
* User: hi@hisune.com | |
* Date: 2017/8/25 | |
* Time: 09:56 | |
*/ | |
require('../vendor/autoload.php'); | |
use Hisune\EchartsPHP\Config; | |
use Hisune\EchartsPHP\ECharts; | |
if(isset($_GET['ajax']) && $_GET['ajax'] == 'true'): | |
// Your data | |
echo json_encode(['num' => rand(0,100), 'data' => uniqid()]); | |
else: | |
// Your data | |
$data = []; | |
$xAxisData = []; | |
for($i = 0; $i < 50; $i++){ | |
$data[] = rand(30,70); | |
$xAxisData[] = uniqid(); | |
} | |
$chart = new ECharts(); | |
$chart->xAxis = [ | |
'type' => 'category', | |
'data' => $xAxisData, | |
]; | |
$chart->yAxis[] = [ | |
'type' => 'value', | |
]; | |
$chart->series[] = [ | |
'type' => 'line', | |
'data' => $data | |
]; | |
Config::addExtraScript('jquery.min.js', '//cdn.bootcss.com/jquery/3.3.1'); | |
echo $chart->render('test-id'); | |
?> | |
<script> | |
setInterval(function(){ | |
$.ajax({ | |
data: { | |
'ajax': true | |
}, | |
dataType: 'json', | |
success: function(json){ | |
var echart = chart_<?=$chart->getJsVar()?>, | |
option = echart.getOption(); | |
// shift a item then push a new | |
option.series[0].data.shift(); | |
option.series[0].data.push(json.num); | |
option.xAxis[0].data.shift(); | |
option.xAxis[0].data.push(json.data); | |
echart.setOption({ | |
series: option.series, | |
xAxis: option.xAxis | |
}); | |
} | |
}); | |
}, 1000); | |
</script> | |
<?php | |
endif; |
'program' 카테고리의 다른 글
Spring 에서 client ip 가져오는 법. (0) | 2019.03.19 |
---|---|
Connect to Oracle DB via JDBC driver (0) | 2019.01.17 |
[jQuery] 라디오(radio) 버튼, 체크박스(checkbox) 선택/해제 하는 방법 (0) | 2018.09.30 |
javascript 정규식 이용 하여 replaceall 만들기 (0) | 2018.09.05 |
[MyBatis] 동적 쿼리 생성시 삽질 주의 (0) | 2018.08.09 |