php mysql echarts动态生成图表
php mysql echarts动态生成图表,数据库和表格使用的java Servlet echarts 图表生成的一样数据,不知道的看我前面一篇博文;需要两个文件完成
1. 数据获取文件 weekbar.php
代码如下:
<?php
header("Content-type=text/json;charset=UTF-8");
$conn = @mysql_connect("127.0.0.1","root","root") or die("无法连接数据库...");
mysql_query("set names utf-8");
mysql_select_db("test",$conn);
$resultset = mysql_query('SELECT name, num FROM bar ');
$data = array();
class Alteration{
public $name;
public $num;
}
while($row = mysql_fetch_array($resultset,MYSQL_ASSOC)) {
$alter = new Alteration();
$alter->name = $row['name'];
$alter->num = $row['num'];
$data[] = $alter;
}
/*依次存入shop和num列到alyer()*/
echo json_encode($data);
mysql_close($conn);
?>
2.数据图表展示页面echart.php
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.js -->
<script src="https://cdn.bootcss.com/echarts/3.5.4/echarts.js"></script>
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="container" style="width: 600px;height:400px;"></div>
<script>
// 初始化两个数组,盛装从数据库中获取到的数据
var names = [], nums = [];
//调用ajax来实现异步的加载数据
function getusers() {
$.ajax({
type: "post",
async: false,
url: "weekbar.php",
data: {},
dataType: "json",
success: function(result){
if(result){
for(var i = 0 ; i < result.length; i++){
names.push(result[i].name);
nums.push(result[i].num);
}
}
},
error: function(errmsg) {
alert("Ajax获取服务器数据出错了!"+ errmsg);
}
});
return names, nums;
}
// 执行异步请求
getusers();
// 初始化 图表对象
var mychart = echarts.init(document.getElementById("container"));
// 进行相关项的设置,也就是所谓的搭搭骨架,方便待会的ajax异步的数据填充
var option = {
title : {
text : '姓名数量分布图'
},
tooltip : {
show : true
},
legend : {
data : [ '' ]
},
xAxis : [ {
data : names
} ],
yAxis : [ {
type : 'value'
} ],
series : [ {
"name" : "",
"type" : "bar",
"data" : nums
} ]
};
// 将配置项赋给chart对象,来显示相关的数据
mychart.setOption(option);
</script>
</body>
</html>
运行效果:
呵呵呵,完成!!!
友情提示:
java Servlet mysql json ECharts图表生成实战【CSDN学院在线课程】[需要源代码的,不会的,可以看我的这个教程]
https://edu.csdn.net/course/detail/8279
php mysql echarts动态生成图表相关推荐
- Echarts动态生成图表,图表类型进行切换,长数据区域展示
话不多说,先上效果图! 帧率调的有点高,图片跳的像赶去投胎
- 使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)
使用POI在Excel中动态生成图表工具类 使用POI在Excel中动态生成图表工具类 由于公司是一个生成报表的机构,之前一直使用pageOffice,但是公司领导就是不买,你说公司那样有钱磨磨唧唧干 ...
- 利用ECharts在线生成图表
我们可以使用ECharts获取后台数据,通过Ajax,JavaScript在线生成图表. 我们制作测试用例,就不使用自动加载,采用手动方式进行生成,让流程直观. <a href="#& ...
- Echarts动态生成sin曲线
陈拓 2020/12/03-2020/12/04 1. 动态生成sin曲线 1.1 HTML页面和js程序 <!DOCTYPE html> <html style="hei ...
- vue项目中使用Echarts 动态更改图表数据 , Vue 折线图、柱状图等图表动态刷新 ,
问题:在vue组件中,用echarts插件 动态获取.修改图表数据 解决:已解决! 第一步:打开cmd命令窗口 安装echarts依赖 安装:npm install echarts -S 第二步:在m ...
- QChart动态生成图表(曲线)
利用QChart来实现动态插入数据显示图表. 通过串口连接单片机,每0.5秒读取一次相位值,然后将每次读取到的数据显示到图表中. 代码在最后. 效果如下 动态曲线图 总体架构:QChart --- ...
- js动态生成echarts图表,并生成图片保存到本地,自定义图片名。
目录 一.js动态生成图表 1. 效果图 2. 测试数据 3. 实现代码 二.点击下载按钮生成快照 - 图片路径 1. 效果图 2. 实现代码 三. 保存图片到本地 1. 效果图 2. 代码实现 一. ...
- echarts生成图表超出父容器问题解决
问题描述: 前端开发在使用echarts图表时,偶尔会出现超出父级容器宽度或高度的情况. 情景:给echarts设置了100%宽高,父容器设置了固定的宽高,出现图表占满不了父容器或者溢出容器的情况 ...
- echarts动态滑动平均滤波
陈拓 2020/12/07-2020/12/08 1. 概述 在正弦波上叠加高斯白噪声,再用滑动平均滤除噪声. 相关文档: <Echarts动态生成sin曲线>https://blog.c ...
最新文章
- redis入门系列(一)redis安装部署
- 【Java源码分析】LinkedList源码分析
- jboss1.7_在JBoss Fuse / Fabric8 / Karaf中使用Byteman
- excel如何做单元格下拉和根据文字自动变色
- 前端学习(3142):react-hello-react之父组件render
- CEF3—在网页加载前给js对象填值
- 本周日直播丨Oracle 多租户容器数据库体系结构
- markdown这么好用的东西我才知道。。。多么不折腾的我。。。
- python编程符号大全-python符号表
- Ubuntu安装USB无线网卡驱动
- php swfobject,SWFObject2.0两种调用方式
- 双网卡,上网走外网网卡,内网走内网网卡设置。
- Unity优化百科(UWA 博客目录)
- 数据可视化之热力图相关系数图(原理+Python代码)
- FileLock——Java文件锁
- 苹果手机功能大全介绍_苹果手机功能大全,这些你都知道吗?
- Java程序性能优化-概述
- Python装饰器最经典教程,以最易理解的方式教会你
- 学会NI-DAQmx10个函数,解决80%的数据采集应用问题
- Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files defin