UserNAME:你为什么写这篇文章?

My:最近项目中有统计报表的需求,使用了ECharts,“度娘”过程中东查西找太麻烦,自己写一篇加深印象,方便以后查阅。

辅助文档------>https://echarts.baidu.com/option.html     (里面有各种教程、配置项)

1.引用文件   https://www.echartsjs.com/download.html(我自己用的v4.2.1,我用到柱形、饼图、折线图,所有只用了 echartsmain.css、echarts.min.js、jquery.min.js这三个文件,看个人需求)

2. 为 ECharts 准备一个具备大小(宽高)的 DOM 并实现js代码

注意:由于var myChart1 = echarts.init(document.getElementById('main1'));里的echarts.init()是JS的方法,所以不能使用jQuery的元素选择器

通过ajax调用获取数据

      <div id="main1" class="echars"></div>
                <div id="main2" class="echars"></div>
                <div id="main3" class="echars"></div>
 <script type="text/javascript">
   var myChart1 = echarts.init(document.getElementById('main1'));
            var myChart2 = echarts.init(document.getElementById('main2'));
            var myChart3= echarts.init(document.getElementById('main3));
 $.ajax({
                type: 'POST',
                url: "@Request.RawUrl",
                dataType: 'json',
                data: { TIME2: TIME2 }
            }).done(function (response) {

                var types = new Array;
                var values = new Array;
                for (var i = 0; response.Success == true && i < response.Model[0].TYPELIST.length; i++) {
                    types.push(response.Model[0].TYPELIST[i].NAME);
                    values.push(response.Model[0].TYPELIST[i].NAMECOUNT);
                }
                var labelOption = {
                    normal: {
                        fontSize: 34,
                    }
                };
 
  /*柱形图*/
                var option = {
                    color: ["rgb(30,144,255)"],
                    title:{
                        textStyle: {
                            fontSize:5,
                        }
                    },

                    tooltip: {
                        trigger: 'axis',
                        axisPointer: {
                            type: 'shadow'
                        },
                        textStyle: {
                            fontSize: 34,
                        }
                    },
                  grid: {
                        top: '10%',
                  },
                    xAxis: {
                        data: types,
                        axisLabel:{
                            fontSize: 34
                        }
                    },
                    yAxis: {
                        type: 'value',
                        axisLabel: {
                            fontSize: 34
                        }
                    },
                    series: [{
                        name: '上报数量',
                        type: 'bar',
                        data: values,
                        label: labelOption,
                    }]
                };
                /*饼图*/
               var option2 = {
                   color: ["rgb(0,206,209)", "rgb(30,144,255)"],
                    tooltip: {
                        trigger: 'item',
                        formatter: "{b} {c}: {d}%",
                        textStyle: {
                            fontSize: 32
                        }
                    },
                   legend: {
                       type: 'scroll',
                       orient: 'vertical',
                        bottom:'15%',
                       data: ['未完成', '完成'],
                        textStyle: {
                            fontSize: 34
                        }
                    },
                    series: [
                        {
                            name: ' ',
                            type: 'pie',
                            radius: '50%',
                            center: ['50%', '30%'],
                            data: [
                                {
                                    value: response.Model[0]["UNZONCOUNT"],
                                    name: '未完成',

                                },
                                {
                                    value: response.Model[0]["OKZONCOUNT"],
                                    name: '完成',

                                },
                            ],
                            label: {
                                normal: {
                                    show: true,
                                    position:'outside',
                                    textStyle: {
                                        fontSize:34
                                    }
                                },
                                emphasis: {
                                    show: true
                                }
                            },
                            lableLine: {
                                normal: {
                                    show: true,
                                },
                                emphasis: {
                                    show: true
                                }
                            }
                        }
                    ]
                };
 

补充:折现图(获取数据方法大同小异)

 $.ajax({
type: 'POST',
url: "@Request.RawUrl",
dataType: 'json',
data: {TIME2: TIME2 }
}).done(function (response) { var types = new Array;
var values = new Array;
types.push(Object.keys(response.Model[0]["result"]));
values.push(Object.values(response.Model[0]["result"])); var labelOption = {
normal: {
fontSize: 34,
}
}; types[0].splice(0,8);
values[0].splice(0,8); /*折线图*/
var option3= { title: {
textStyle: {
fontSize: 34,
}
}, tooltip: {
trigger: 'axis',
textStyle: {
fontSize: 34,
}
},
legend: { data: types[0] },
grid: {
containLabel: true, },
xAxis: {
type: 'category',
boundaryGap: false,
data: types[0],
axisLabel: {
fontSize: 24,
rotate:60
}
},
yAxis: {
type: 'value',
axisLabel: {
fontSize: 34
},
scale: true,
},
series: [{
name: '上报数量',
type: 'line',
data: values[0],
label: labelOption,
itemStyle: {
normal: {
color: '#436EEE',
lineStyle: {
color:'#436EEE'
}
}
}
}]
};

具体配置参数可参考 https://echarts.baidu.com/option.html#title

以下是最重要的!!!!!柱形和饼图配置好后 画在div上

myChart1.setOption(option);
myChart2.setOption(option2);
myChart3.setOption(option3);

  

ECharts使用总结归纳的更多相关文章

  1. echarts——各个配置项详细说明总结

      前  言    最近做了个关于各种图表的项目,用到了echarts , 关于各个配置项刚开始用好多都不懂,有些地方需要改不知道改哪个参数,就在网上查了各种,总结规整了一下,跟大家分享学习一下.(e ...

  2. CSDN开源夏令营 百度数据可视化实践 ECharts(4)

    ECharts知识点总结: 在应用过程中总会遇到一些难以理解的概念和属性,这里就总结了一下比較难的知识点,方便理解概念.进而更好的掌握ECharts. (1)1.  一个完整的option包括什么?能 ...

  3. 一起来玩echarts系列(一)------箱线图的分析与绘制

    一.箱线图 Box-plot 箱线图一般被用作显示数据分散情况.具体是计算一组数据的中位数.25%分位数.75%分位数.上边界.下边界,来将数据从大到小排列,直观展示数据整体的分布情况. 大部分正常数 ...

  4. Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

    Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts

    系列目录 ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...

  6. echarts+php+mysql 绘图实例

    最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...

  7. 数据图表插件Echarts(一)

    一.引言 最近做一个智慧城市项目,项目中需要图表和报表进行数据分析,从网上找了很多,最后找到了百度开放的echarts,一个很强大的插件. 二.介绍 ECharts,缩写来自Enterprise Ch ...

  8. ECharts数据图表系统? 5分钟上手!

    目录: 前言 简介 方法一:模块化单文件引入(推荐) 方法二:标签式单文件引入 [前言] 最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下. ...

  9. knockout+echarts实现图表展示

    一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...

随机推荐

  1. cs231n---卷积网络可视化,deepdream和风格迁移

    本课介绍了近年来人们对理解卷积网络这个“黑盒子”所做的一些可视化工作,以及deepdream和风格迁移. 1 卷积网络可视化 1.1 可视化第一层的滤波器 我们把卷积网络的第一层滤波器权重进行可视化( ...

  2. Juniper初始化之配置管理接口

    一.实验环境 Juniper vSRX 12.1 二.配置管理口步骤 2.0 console进入命令行窗口,初始化用户root,密码为空 2.1 配置接口IP地址 set interfaces ge- ...

  3. Selenium Webdriver元素定位的八种常用方式【转】

    在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...

  4. 服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的

    前言 本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化,达到页面 1 秒内看到 ...

  5. go语言实现分布式对象存储系统之单体对象存储

    对象存储 基本概念 主流存储类型分为三种:块存储.文件存储以及对象存储 NAS(文件存储):Network Attached storage,提供了存储功能和文件系统的网络服务器,客户端可以访问NAS ...

  6. MyBatis 封装Map,返回不同实体的集合对象

    现在有一个需求,就是从100个表中获得任意表中的数据,按照正常的思维模式和处理方式, 我们首先会创建100个实体类(累死!),然后通过resultType一一对应实体类,这种方式简直...  那么我们 ...

  7. Windows上提高工作效率的神器推荐

    Everything 下载地址:http://www.voidtools.com/ 功能:硬盘文件搜索,比起电脑自带的文件搜索,效率提高不是一丁半点.而且Everything还支持正则表达式,小巧而快 ...

  8. HashMap并发下死循环问题解析

    首先小伙伴要明确:死循环问题在JDK 1.8 之前是存在的,JDK 1.8 通过增加loHead和loTail进行了修复. 在JDK 1.7及之前 HashMap在并发情况下导致循环问题,致使服务器c ...

  9. HTML连载34-背景关联和缩写以及插图图片和背景图片的区别

    一.背景属性缩写的格式 1.backgound:背景颜色  背景图片  平铺方式  关联方式  定位方式 2.注意点: 这里的所有值都可以省略,但是至少需要一个 3.什么是背景关联方式 默认情况下,背 ...

  10. JS高级(摘自简书)

    JS高级 1. 访问对象属性(方法也是属性)的通用方式:obj['属性名'] 1. 属性名包含特殊字符,如"-".空格,访问:obj['content-type'] 2. 属性名不 ...