eCharts-图形报表框架
时间:2020-07-11
本文章向大家介绍eCharts-图形报表框架,主要包括eCharts-图形报表框架使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
eCharts-图形报表框架
5分钟入门:
ECharts
图形报表框架 ECharts.js ,是基于js的前端报表框架
官网:https://echarts.apache.org/zh/index.html
步骤:
1。 <!-- 引入 ECharts 文件 --> (得注意一下插件的位置)
<script src="echarts.min.js"></script>
2. <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
3.把官网案例模板代码放进html页面
'bar' 树状图
'line' 折线图
'pie' 饼图
'scatter' 散点图
例子,饼图:
后端:
/** * 获取厂家销量方法(从页面stat-factory.jsp传来的) * 1)URL:http://localhost:8080/stat/getFactoryData.do * 2)参数:无 * 3)返回:JSON字符串 */ @RequestMapping("/getFactoryData") @ResponseBody // java对象转换JSON字符串 public List<Map<String,Object>> getFactoryData(){ return statService.getFactoryData(getLoginCompanyId()); }
注意实现:
一定要把
List<Map<String,Object>>里面的map集合的数据的键名和值名都改成name和value,故得到dao配置文件里面起别名为name和value
好于官网给的饼图对应上
前端
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ include file="../base.jsp"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> </head> <body> <div id="frameContent" class="content-wrapper" style="margin-left:0px;"> <section class="content-header"> <h1> 统计分析 <small>厂家销量统计</small> </h1> </section> <section class="content"> <div class="box box-primary"> <div id="main" style="width: 900px;height:400px;"></div> //第二步 </div> </section> </div> </body> <script src="../plugins/jQuery/jquery-2.2.3.min.js"></script> <script src="../../plugins/echarts/echarts.min.js"></script> //第一步 <script type="text/javascript"> <!-- 这儿就是用ajax来实现饼图的数据获得 --> //异步请求获取后台数据 $.ajax({ url:'/stat/getFactoryData.do', type:'get', dataType:'json', //说明响应回来的数据格式是json格式 success:function(result){ // [ {name:xxx,value:xxxx}, {name:xxx,value:xxxx} ] //取出所有name数据 var titleArray = []; for(var i=0;i<result.length;i++){ titleArray[i] = result[i].name; //因为是json格式的数据可以直接点属性名获得属性值 }
<!-- -->
//以下就是第三步
// 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { //不同的echarts图片更改不同的option(去官网找),然后修改里面的数据就行了 title: { text: '生产厂家销量统计图', subtext: '来源:黑马程序员', left: 'center' }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, legend: { orient: 'vertical', left: 'left', data: titleArray //更改 }, series: [ { name: '访问来源', type: 'pie', radius: '55%', center: ['50%', '60%'], data: result, //更改 emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } }); </script> </html>
原文地址:https://www.cnblogs.com/lanto/p/13284389.html
- 【自然框架】注册会员活动——第一份代码的修改建议(第一版)
- 【视频】自然框架之分页控件的使用方法(一) PostBack方式的一般分页方式
- Java中的Socket编程学习
- 【视频】自然框架之分页控件的使用方法(二) 下载、DLL说明和web.config的设置
- Jsp开发中遇到的中文乱码问题及解决方法
- 开发中最常见的Java字符串问题总结
- .net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
- Java 8的函数式编程学习
- 在C++中反射调用.NET(一) 反射调用第一个.NET类的方法
- QuickPager分页控件,最简单的设置代码
- Java中有关Null的9问题
- 在C++中反射调用.NET(二) 定义数据接口 绑定委托方法 使用SOD DTO 对象 将.NET对象转换到C++结构体为何不使用序列化的问题
- Java阻塞队列线程集控制的实现方法
- 【自然框架】QuickPager分页控件,新增一种分页方式——伪URL分页(Postback版)
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- power Strings(next数组求循环节长度)
- HDU 1867(kmp应用)
- codeforces 515C (数学)
- codeforces 1010A(二分答案)
- codeforces 628B(数学)
- codeforces 1385D(dfs)
- codeforces 1353D(优先队列)
- Coins (多重背包二进制优化)
- POJ 2063(完全背包)
- POJ2955(区间dp)
- codeforces 224B(思维+双指针)
- java学习应用篇|idea的基本安装和使用
- codeforces 349B(贪心)
- codeforces 1311D(暴力)
- codeforces 1382C1(思维)