Echarts动态数据显示

自己慢慢摸索出来的,留着以后可能会用到

一、先引入jquery,再引入echarts.js

二、配置容器

三、配置路径和数据选项等

<script type="text/javascript">
    // 路径配置
    require.config({
        paths: {
            echarts: ‘/scripts/dist‘
        }
    });

    // 使用
    require(
            [
                ‘echarts‘,
                ‘echarts/chart/line‘, // 使用直线图就加载line模块,按需加载
                ‘echarts/chart/bar‘
            ],
            function(ec){
            var myChart=ec.init(document.getElementById(‘main‘));
                var option = {
                    tooltip:{
                        trigger:‘axis‘
                    },
                    toolbox: {
                        show: true,
                        x:‘right‘,
                        borderWidth:0,
                        feature:{
                             mark:{show:true},
                             dataView:{show:true,readOnly:false},
                             magicType:{show:true,type:[‘line‘,‘bar‘]},
                             restore:{show:true},
                             saveAsImage:{show:true}
                        }
                    },
                    calculable:true,
                    legend: {
                        data:[‘在线人数‘]
                    },

                    xAxis : [
                        {
                            name:‘时间‘,
                            type : ‘category‘,
                            data : []
                        }
                    ],
                    yAxis : [
                        {
                            name:‘人数‘,
                            type : ‘value‘,
                            splitArea:{show:true}
                        }
                    ],
                    series : [
                        {
                            name:"在线人数",
                            type:"line",
                            data:[],
                            markPoint:{
                                 data:[
                                      {type:‘max‘,name:‘最大值‘},
                                      {type:‘min‘,name:‘最小值‘}
                                 ]
                            },
                            markLine:{
                                  data:[
                                  {type:‘average‘,name:‘平均值‘}
                                  ]
                            },
                            itemStyle:{
                                  normal:{
                                      label:{
                                           show:true,
                                           textStyle:{
                                                color:‘black‘
                                           }
                                      }
                                  }
                            }
                        }
                    ]
                };
            var time=new Date();
            $.getJSON("../../Ajax/GetChartData.aspx?time="+time,function(data){     //使用post,get都可以,但需要注明是json类型
            $.each(data,function(num,val){});
            var len=data.length;
            var xarr=new Array();
            var sarr=new Array();
            for(var i=1;i<=len;i++){                                          //将json数据压入相应数组
                     xarr[i-1]=data[i-1].date;
                     sarr[i-1]=data[i-1].num;
                     };
                     option.xAxis[0].data=xarr;
                     option.series[0].data=sarr;
                     myChart.setOption(option)
                });
            }
        );
    </script>
时间: 2024-10-11 04:55:02

Echarts动态数据显示的相关文章

FusionChart实现柱状图、饼状图的动态数据显示 附Demo

最近做的项目中需要用饼状图显示——'问卷调查'的统计结果(之前用过FusionChart做过柱状图的数据展示,那还是两年前的事了),在网上查了下FusionChart实现饼状图显示方面的资料,却发现资料都比较零散.不完整,或者说没有简洁明了的说清楚其用法,到FusionChart官网上去看,无奈是英文的,而且Deom项目太大,没有耐心去看,最后还是将以前的项目找出来,摸索着弄了下搞定,现将FusionChart实现柱状图.饼状图的动态数据显示的方法和经验写出来,希望对做web开发需要的朋友能有所

Echarts 学习系列(3)-Echarts动态数据交互

写在前面 上一小节,我们总结了折线(面积)图.柱状(条形)图.饼(圆环)图类型的图表. 但是,都是静态的.接下来的,这一小节,总结的是Echarts 动态数据的交换. 前置条件 开发环境:win10 家庭版 开发工具:Visual Studio 2019 数据库:MySQL 数据连接工具:Navicat Premium 使用技术:.Net Mvc+Dapper 创建数据库 //创建 sys_visitoronhour DROP TABLE IF EXISTS `sys_visitoronhour

echarts 动态生成多条折线图和动态获得x轴并于数字相对应

function drawZXT(id, data) {    myChart = echarts.init(document.getElementById(id));    option = {        title: {            text: '流量计折线图',            //subtext: '纯属虚构'        },        tooltip: {            trigger: 'axis',            axisPointer:

Echarts动态加载后台数据

注意:1.用Ajax请求获取后台数据 2.Echarts只能处理Json数据 后台Controller:根据业务需求不同而返回不同数据,我前台要循环遍历Echarts的series进行数据添加,所以后台返了个二维数组过去. 前端JSP页面:为Echarts准备一个具有高宽的dom容器 前端JS:初始化时即加载Echarts,将不需要进行加载的配置项(例如title.tooltip等)不作改动,将需要动态加载数据的配置放入ajax的success:function(){}中进行处理. 定义一个为s

eCharts动态加载各省份的数据

假如从数据库读出以下数据,如何将数据展示在地图之上 1.部门的名称数据: List deptname=[联通事业部-上海联通项目组, 联通事业部-河南联通项目组, 联通事业部-贵州联通项目组, 联通事业部-黑龙江联通项目组, 联通事业部-总部项目中心, 联通事业部-河北联通项目组, 联通事业部-北京联通项目组, 联通事业部-西藏联通项目组, 联通事业部-湖北联通项目组, 联通事业部-江苏联通项目组, 联通事业部-宝马业务拓展部, 联通事业部-浙江联通项目组, 联通事业部-重庆联通项目组, 联通事

基于Spring MVC的ECharts动态数据实时展示

基于SpringMVC进行ECharts动态实时数据展示,ECharts的官网示例是前端的js动态随机数据,没有与后端程序进行交互,由于本人之前对Spring MVC和ajax不太了解,所以,走了很多弯路,通过这部分的学习,让自己对MVC架构和简单的ajax有了初步的了解,下面就记录一下自己搭建的这部分程序. 首先需要配置web.xml,设置好servlet和filter,这部分可以参考众多spring示例,这里就不赘述了. 接下来就是需要将echarts的相关代码写入到一个jsp文件,代码如下

Echarts 动态数据图表使用

Echarts 纯JS 图形报表控件,具体 请自行百度,此处 在项目中使用到的一个 动态Chart图的实现. 以 动态获取 CPU使用情况为例,通过Aajx 请求获取数据, 服务端 返回 数值即可. 官方DEMO:http://echarts.baidu.com/demo.html#dynamic-data 第一步:下载 Echart.min.js 第二步:把文件复制到项目Scripts 文件夹中 第三步:新建一个测试页面 第四步: 看代码 前端: Html:<script type="t

vue+echarts 动态绘制图表以及异步加载数据

前言 背景:vue写的后台管理,需要将表格数据绘制成图表(折线图,柱状图),图表数据都是通过接口请求回来的. 安装 cnpm install echarts --s (我这里用了淘宝镜像,不知道同学自行百度) 实例化   在已有的项目中下载好了echarts 之后,可以打开官方文档,但是我觉得官方文档对于实例化介绍的不够清晰,这也是我为什么在这么多的文章中还要写的原因,前辈写的太模糊了,我决定好好给后来人,需要在项目中引用图表的人,一些实用,快捷的东西. 官方文档:http://echarts.

echarts动态设置主体颜色

function randomColor(){ var arr = []; var colori = 0; for(var i = 0; i< 10; i++){ colori += 25; var colors = 'rgb(0,0,' + colori + ')'; arr.push(colors); } return arr; } var c = randomColor(); //在echarts的option中设置 color:c; 显示效果 //也可以直接定义预定颜色,color:后跟