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动态生成图表相关推荐

  1. Echarts动态生成图表,图表类型进行切换,长数据区域展示

    话不多说,先上效果图! 帧率调的有点高,图片跳的像赶去投胎

  2. 使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    使用POI在Excel中动态生成图表工具类 使用POI在Excel中动态生成图表工具类 由于公司是一个生成报表的机构,之前一直使用pageOffice,但是公司领导就是不买,你说公司那样有钱磨磨唧唧干 ...

  3. 利用ECharts在线生成图表

    我们可以使用ECharts获取后台数据,通过Ajax,JavaScript在线生成图表. 我们制作测试用例,就不使用自动加载,采用手动方式进行生成,让流程直观. <a href="#& ...

  4. Echarts动态生成sin曲线

    陈拓 2020/12/03-2020/12/04 1. 动态生成sin曲线 1.1 HTML页面和js程序 <!DOCTYPE html> <html style="hei ...

  5. vue项目中使用Echarts 动态更改图表数据 , Vue 折线图、柱状图等图表动态刷新 ,

    问题:在vue组件中,用echarts插件 动态获取.修改图表数据 解决:已解决! 第一步:打开cmd命令窗口 安装echarts依赖 安装:npm install echarts -S 第二步:在m ...

  6. QChart动态生成图表(曲线)

    利用QChart来实现动态插入数据显示图表. 通过串口连接单片机,每0.5秒读取一次相位值,然后将每次读取到的数据显示到图表中. 代码在最后. 效果如下 动态曲线图 总体架构:QChart   --- ...

  7. js动态生成echarts图表,并生成图片保存到本地,自定义图片名。

    目录 一.js动态生成图表 1. 效果图 2. 测试数据 3. 实现代码 二.点击下载按钮生成快照 - 图片路径 1. 效果图 2. 实现代码 三. 保存图片到本地 1. 效果图 2. 代码实现 一. ...

  8. echarts生成图表超出父容器问题解决

    问题描述:  前端开发在使用echarts图表时,偶尔会出现超出父级容器宽度或高度的情况.  情景:给echarts设置了100%宽高,父容器设置了固定的宽高,出现图表占满不了父容器或者溢出容器的情况 ...

  9. echarts动态滑动平均滤波

    陈拓 2020/12/07-2020/12/08 1. 概述 在正弦波上叠加高斯白噪声,再用滑动平均滤除噪声. 相关文档: <Echarts动态生成sin曲线>https://blog.c ...

最新文章

  1. redis入门系列(一)redis安装部署
  2. 【Java源码分析】LinkedList源码分析
  3. jboss1.7_在JBoss Fuse / Fabric8 / Karaf中使用Byteman
  4. excel如何做单元格下拉和根据文字自动变色
  5. 前端学习(3142):react-hello-react之父组件render
  6. CEF3—在网页加载前给js对象填值
  7. 本周日直播丨Oracle 多租户容器数据库体系结构
  8. markdown这么好用的东西我才知道。。。多么不折腾的我。。。
  9. python编程符号大全-python符号表
  10. Ubuntu安装USB无线网卡驱动
  11. php swfobject,SWFObject2.0两种调用方式
  12. 双网卡,上网走外网网卡,内网走内网网卡设置。
  13. Unity优化百科(UWA 博客目录)
  14. 数据可视化之热力图相关系数图(原理+Python代码)
  15. FileLock——Java文件锁
  16. 苹果手机功能大全介绍_苹果手机功能大全,这些你都知道吗?
  17. Java程序性能优化-概述
  18. Python装饰器最经典教程,以最易理解的方式教会你
  19. 学会NI-DAQmx10个函数,解决80%的数据采集应用问题
  20. Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files defin

热门文章

  1. win10进行系统还原 (可以还原注册表文件 还可以清除近期卸载不了的软件)
  2. 3.1 Linux 支持的文件系统类型
  3. 2021年上海第一批高新技术企业上海熙有网络科技集团榜上有名
  4. 什么是中文分词及中文分词的应用
  5. 【金猿产品展】荣联冷冻电镜数据分析平台——助力生物医疗科研创新
  6. java Excel读写
  7. 2.2 单片机最小系统
  8. 可能是最全的|适合决策AI研究的自动驾驶模拟器评测(下篇)
  9. Java向word文档中添加水印
  10. matlab土方计算,土方量计算的MATLAB工具箱研制