`
y806839048
  • 浏览: 1118953 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

echart,柱状图多列的展示

阅读更多
<script src="${ctx}/resources/scripts/echarts/build/dist/echarts.js"></script>


<script type="text/javascript">
require.config({
            paths: {
                echarts: '${ctx}/resources/scripts/echarts/build/dist'
            }
        });
    </script>





//区域统计
    function areaStatics(beginDate,endDate,alarmType,area){
    require(['echarts','echarts/chart/bar'],alarmArea);  
var alarmAreaChart;
var sourceType = 0;
        function alarmArea(ec) {
        alarmAreaChart = ec.init(document.getElementById('alarmArea'));
alarmAreaChart.showLoading({
    text: '正在努力的读取数据中...',    //loading话术
});
var areaData = new Array();
var jjgjData = new Array();
var zygjData = new Array();
var cygjData = new Array();
var jggjData = new Array();

$.ajax({
url:'${ctx}/statics!querySafeAlarmArea.json',
type:'POST',
data:{'beginTime':beginDate,'endTime':endDate,'typeMessage':alarmType,'areaMessage':area,'toolMessage':toolMessage},
async:false,
success:function(result){ 
var re = result.data;
for(var i =0 ;i<re.length;i++){
var datas = re[i];
areaData.push(datas.areaName);
jjgjData.push(datas.jjgj);
zygjData.push(datas.zygj);
cygjData.push(datas.cygj);
jggjData.push(datas.jggj);
}
}
});
alarmAreaOption = {
title : {
        text: '网络告警区域统计',
        subtext: '行政区',
        x:'center'
    },
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
    },
    legend: {
    orient :'horizontal' ,
    x : 'left',
        data:['紧急告警','重要告警','次要告警','警告告警']
    },
    toolbox: {
        show : true,
        orient: 'horizontal',
        x: 'right',
        y: 'top',
        feature : {
            magicType : {show: true, type: ['stack', 'tiled']},
            dataView : {show: true, readOnly: false},
            myTool : {
                show : true,
                title : '刷新',
                icon : '${ctx}/views/zwww/tjfx/refresh.png',
                onclick : function (){
                alarmAreaChart.showLoading({
    text: '正在努力的读取数据中...',    //loading话术
});
                   alarmAreaChart.clear();
                   areaData = new Array();
jjgjData = new Array();
zygjData = new Array();
cygjData = new Array();
jggjData = new Array();
                   $.ajax({
url:'${ctx}/statics!querySafeAlarmArea.json',
type:'POST',
data:{'beginTime':beginDate,'endTime':endDate,'typeMessage':alarmType,'areaMessage':area,'toolMessage':'all'},
async:false,
success:function(result){ 
var re = result.data;
for(var i =0 ;i<re.length;i++){
var datas = re[i];
areaData.push(datas.areaName);
jjgjData.push(datas.jjgj);
zygjData.push(datas.zygj);
cygjData.push(datas.cygj);
jggjData.push(datas.jggj);
}
}
});
sourceType = 0;
alarmAreaOption.title.subtext='行政区';
alarmAreaOption.xAxis[0].data=areaData;
alarmAreaOption.series[0].data =jjgjData;
alarmAreaOption.series[1].data =zygjData;
alarmAreaOption.series[2].data =cygjData;
alarmAreaOption.series[3].data =jggjData;
alarmAreaChart.setOption(alarmAreaOption);
alarmAreaChart.hideLoading();
                }
            },
            saveAsImage : {show: true}
        }
    },
    calculable : true,
    xAxis : [
        {
            type : 'category',
            data : areaData
        }
    ],
    yAxis : [
        {
            type : 'value',
        }
    ],
    series : [
        {
            name:'紧急告警',
            type:'bar',
            stack: '堆积',
            data: jjgjData,
            barMinHeight : 5 ,
            itemStyle: {
                normal: {
                    label: {
                         show: true,
                         position : 'inside',
                         formatter : '{a}:{c}个',
                         textStyle: {
                             color: '#000000'
                         }
                     }
                }
            }
        },
        {
            name:'重要告警',
            type:'bar',
            stack: '堆积',
            data:zygjData,
            barMinHeight : 5 ,
            itemStyle: {
                normal: {
                    label: {
                         show: true,
                         position : 'inside',
                         formatter : '{a}:{c}个',
                         textStyle: {
                             color: '#000000'
                         }
                     }
                }
            }
        },
        {
            name:'次要告警',
            type:'bar',
            stack: '堆积',
            data:cygjData,
            barMinHeight : 5 ,
            itemStyle: {
                normal: {
                    label: {
                         show: true,
                         position : 'inside',
                         formatter : '{a}:{c}个',
                         textStyle: {
                             color: '#000000'
                         }
                     }
                }
            }
        },
        {
            name:'警告告警',
            type:'bar',
            stack: '堆积',
            data:jggjData,
            barMinHeight : 115 ,
            itemStyle: {
                normal: {
                    label: {
                         show: true,
                         position : 'inside',
                         formatter : '{a}:{c}个',
                         textStyle: {
                             color: '#000000'
                         }
                     }
                }
            }
        }
    ]
};

var ecConfig = require('echarts/config');

    function changeData(param) {
    alarmAreaChart.showLoading({
    text: '正在努力的读取数据中...',    //loading话术
});
    toolMessage = param.name;
    if(sourceType>=3){
    alert("没有下级");
    alarmAreaChart.hideLoading();
    }else{
    $.ajax({
url:'${ctx}/statics!querySafeAlarmArea.json',
type:'POST',
data:{'beginTime':beginDate,'endTime':endDate,'typeMessage':alarmType,'areaMessage':area,'toolMessage':toolMessage},
async:false,
success:function(result){ 
var re = result.data;
areaData = new Array();
jjgjData = new Array();
zygjData = new Array();
cygjData = new Array();
jggjData = new Array();
for(var i =0 ;i<re.length;i++){
var datas = re[i];
areaData.push(datas.areaName);
jjgjData.push(datas.jjgj);
zygjData.push(datas.zygj);
cygjData.push(datas.cygj);
jggjData.push(datas.jggj);
sourceType = datas.sourceType;
}
alarmAreaChart.clear();
alarmAreaOption.title.subtext=toolMessage;
alarmAreaOption.xAxis[0].data=areaData;
alarmAreaOption.series[0].data =jjgjData;
alarmAreaOption.series[1].data =zygjData;
alarmAreaOption.series[2].data =cygjData;
alarmAreaOption.series[3].data =jggjData;
alarmAreaChart.setOption(alarmAreaOption);
alarmAreaChart.hideLoading();
}
});
    }
       
    }
    alarmAreaChart.on(ecConfig.EVENT.CLICK, changeData);
            alarmAreaChart.setOption(alarmAreaOption);
            alarmAreaChart.hideLoading();
        }
    }
分享到:
评论

相关推荐

    echarts多维条形图 柱状图作图

    echarts多维条形图 柱状图作图,来自官网代码,图形化 展示 大数据 信息

    柱状图echarts图表及点击事件

    ECharts是一款由百度开发的,基于JavaScript的数据...总之,ECharts柱状图结合点击事件能够帮助我们构建具有互动性的数据展示平台,通过对柱状图的定制和事件监听,可以实现丰富的用户交互,提高数据分析和决策的效率。

    echart 的一个自定义柱状图的demo 状态颜色关联

    在这个“echart 的一个自定义柱状图的demo 状态颜色关联”项目中,我们主要关注如何利用 ECharts 来创建一个柱状图,并根据数据状态来改变柱子的颜色。下面将详细介绍这个示例中的关键知识点。 首先,`index.html` ...

    2D、3D饼图、柱状图、3维2D、3D折线图制作源码

    在这个源码中,柱状的高度对应于数据值,可以是单列或多列,通过颜色和长度来区分不同的类别。这种图表对于显示趋势和差异非常有效,尤其在大量数据比较时。 3. **3D饼图**:3D饼图在2D的基础上增加了深度感,使...

    echarts横向柱状图

    设置echarts多个柱状图重叠或者叠加情况,堆叠是数据不会叠加,可以设置堆叠(stack),否则没有,是叠加横向柱状图,柱形图显示数值,以及设置隐藏一段方案(关联和不关联),鼠标移动上去显示的提示内容,动态改变...

    echarts-柱状图

    柱状图:坐标轴刻度与标签对齐。适合于网页,app等。里面的标签内容,需按照要求进行更改。详情可以查看更多关于echart的信息。也可以查看我更多关于echart的介绍和心得。

    echart3 demo

    - **图表类型**:ECharts 3支持多种图表类型,如柱状图、折线图、饼图、散点图、地图等,满足不同场景的数据展示需求。 - **组件**:包括坐标轴、图例、标题、数据区域缩放、工具提示等,这些组件可以自定义配置,...

    echart_API文档与实例

    2. 多系列柱状图:绘制多个系列的柱状图,对比不同类别的数据。 3. 饼图:用饼图表示各部分占整体的比例关系。 4. 散点图(bubble chart):通过大小和颜色表现两个维度的数据。 5. 地图:结合地理数据,展示区域间...

    实时监测大数据5种界面html代码,html实时显示数据,HTML

    ECharts是由百度开发的一个开源的、基于JavaScript的数据可视化库,支持多种图表类型,如折线图、柱状图、饼图等,非常适合构建数据大屏。它能够方便地与HTML元素结合,实现实时数据的图表展示,且具备良好的交互性...

    vue+echarts数据显示通用模板

    【Vue+ECharts数据显示通用模板】是一个用于快速搭建数据可视化项目的框架,它集成了柱状图、饼图、地图和表格等多种数据展示方式,旨在帮助开发者实现数据展示功能时能够快速上手,节省开发时间。这个模板充分利用...

    Mysql导出数据到DGV,并保存到Excel表格

    本示例主要涵盖了从MySQL数据库导出数据,将这些数据展示在Windows Forms应用程序中的DataGridView控件(DGV),然后利用NPOI库将DGV中的数据保存为Excel表格,以及使用ECharts生成柱状图进行可视化展示。...

    医院大数据看板,大屏用.rar

    描述中提到“大屏经典案例,基于echart图表”,表明这个项目是使用ECharts库创建的,ECharts是一个开源的JavaScript数据可视化库,支持多种图表类型,如折线图、柱状图、饼图、散点图等,非常适合用来构建复杂的数据...

    用vue写的可视化大屏

    Echarts 是一个基于 JavaScript 的数据可视化库,它支持多种图表类型,如柱状图、折线图、饼图等,并且具有高度交互性和良好的性能。在这个项目中,Echarts 被用来创建可视化效果,帮助用户直观地理解复杂的数据。 ...

    apache-echarts-5.3.3下载资源

    - 强大的图表类型:支持折线图、柱状图、饼图、地图等多种图表,满足各种数据分析需求。 - 自适应布局:自动适应各种屏幕尺寸和分辨率,支持响应式设计。 - 丰富的定制选项:允许开发者自定义图表样式、颜色、...

    数据可视化基础项目+h5css3+javascript+echarts+flex+rem适配

    ECharts是百度开发的一个开源的JavaScript图表库,支持丰富的图表类型,如柱状图、折线图、饼图等,并提供了高度自定义的选项,可以满足各种复杂的可视化需求。ECharts易于集成,与jQuery或Vue等框架配合使用时,...

Global site tag (gtag.js) - Google Analytics