我做了一个很简单的PHP-ajax-用表单提交时间后("A.PHP"),在下面显示出在这个时间断里的断据。("B.PHP")包含销量等等。
为使问题简单化,我不做数据表的描述。
数据提交和显示都没有问题了,但我想更直观的让数据以柱形图的进行显示。我看了ECHARTS的描述文档。我不知道应该如何去做图表的更新。
希望得到一个比较实际的案例来解决问题 。给初学者一些鼓励。
var myChart = echarts.init(document.getElementById('main'));
$.get('https://www.runoob.com/static/js/echarts_test_data.json', function (data) {
}
ECHARTS 里使用的是JSON形式的更新,
我已经使用过一次PHP的AJAX,我尝试在B.PHP上直接让图表显示出来,但是用过A.PHP页面去异步,发现B.PHP里的图表并不会更新显示。
应该如何让B.PHP页面,把图表直接显示出来。
var myChart = echarts.init(document.getElementById('main'));//注意修改你的容器id
var option = { ........}
myChart.setOption(option);
function refreshData(data) {
var option = myChart.getOption();
option.series[0].data = data;
myChart.setOption(option);
}
//从b.php加载数据,成功后调用refreshData更新
$.getJSON('b.php', function (data) { refreshData(data) })
可以参考上面的代码
b.php返回json数据,不返回json数据返回其他 格式的也行,用js处理成echarts需要的json格式后调用api更新数据源就行了
//初始创建
var myChart = echarts.init(document.getElementById('main'));
var option = {........}
myChart.setOption(option);
function refreshData(data){
//刷新数据
var option = myChart.getOption();
option.series[0].data = data;
myChart.setOption(option);
}
//refreshData(data);//自定义刷新的时候调用,data为你返回的数据