本文主要和大家分享echart和php动态获取数据的实现方法,要是以下代码执行不起来,请参考注释部分,希望能帮助到大家。
html部分的代码
<html>
<head>
<title>bingtu.html</title>
<meta charset="utf-8" />
<script src="https://cdn.bootcss.com/echarts/4.0.2/echarts-en.js"></script>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
</head>
</head>
<body>
<p id="main" style="border:1px solid red;height:400px;"></p>
</body></html>js部分的代码
<script> var chart = echarts.init(document.getElementById('main'));
chart.setOption({
title:{
text : '异步加载',
},
tooltip: {},
legend:{
data:['销量'],
},
xAxis:{
data:[],
},
yAxis:{},
series:[{
name:'销量',
type:'bar',
data:[]
}]
}); var categories = [] , data = []; /*注意一下 {:url()} 这一块填写你要请求的地址 你可以是http://.....com 也可以是你项目中某块文件 Index/index*/
$.post("{:url('ticket/getSellRecord',['type'=>'week'])}").done(function (info) {
// 填入数据
/*特别注意这里 如果info是json对象就不用JSON.parse了 如果是json字符串就要转成对象*/
console.log(info);
info = JSON.parse(info); for(var i = 0 ; i < info.length ; i++)
{
categories.push(info[i]['seller_id']);
data.push(info[i]['amount']);
}
chart.setOption({
xAxis: {
data: categories
},
series: [{ // 根据名字对应到相应的系列
name: '销量',
data: data
}]
});
});</script>php部分代码
<?php
/*你可以设个定值去测试 , 动态的就是你从数据库去获取 这部分主要的是格式*/
/*返回的数据格式为json 在js中打印一下传过去的数据是json字符串还是json对象 如果是json字符串一定要转成json对象 可用JSON.parse */
$data = [["seller_id"=>2,"amount"=>"2000"],["seller_id"=>8,"amount"=>"501"]]; return json_encode($data);?>相关推荐:
本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何创建数据库驱动的动态Web应用程序。
385
立即学习“PHP免费学习笔记(深入)”;
以上就是echart和php实现动态获取数据的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号