ECharts之饼图和柱形图demo
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html lang="zh-CN">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>渠道分析</title>
- <script type="text/javascript" src="js/echarts.js"></script>
- <script type="text/javascript" src="js/jquery-2.2.4.js"></script>
- </head>
- <body>
- <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM 饼形图 -->
- <div id="main" style="width: 600px; height: 400px;"></div>
- <script type="text/javascript">
- var myChart = echarts.init(document.getElementById('main'));
- myChart.setOption({
- title : {
- text : '充值渠道分析',
- x : 'center'
- },
- tooltip : {
- trigger : 'item',
- formatter : "{a} <br />{b} : {c} ({d}%)"
- },
- legend : {
- orient : 'vertical',
- x : 'left',
- data : []
- },
- toolbox: {
- show : true,
- feature : {
- mark : {show: true},
- dataView : {show: true, readOnly: false},
- magicType : {
- show: true,
- type: ['pie', 'funnel'],
- option: {
- funnel: {
- x: '25%',
- width: '50%',
- funnelAlign: 'left',
- max: 1548
- }
- }
- },
- restore : {show: true},
- saveAsImage : {show: true}
- }
- },
- series : [ {
- name : '',
- type : 'pie',
- radius : '55%',
- center : [ '50%', '60%' ],
- data : []
- } ]
- });
- myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
- var names = []; //类别数组
- var nums = []; //数量数组
- var array = [];
- $.ajax({
- type : "post",
- url : "/api/payment/showEChartsData",
- data : {},
- cache : false, //禁用缓存
- dataType : "json",
- success : function(result) {
- //请求成功时执行该函数内容,result即为服务器返回的json对象
- if (result) {
- for (var i = 0; i < result.length; i++) {
- names.push(result[i].channelName); //挨个取出类别并填入类别数组
- }
- for (var i = 0; i < result.length; i++) {
- nums.push(result[i].num); //挨个取出销量并填入销量数组
- }
- for (var i = 0; i < result.length; i++) {
- var map ={};
- map.name = result[i].channelName;
- map.value = result[i].num;
- array[i]=map;
- }
- myChart.hideLoading(); //隐藏加载动画
- myChart.setOption({ //加载数据图表
- legend : {
- data : names
- },
- series : {
- // 根据名字对应到相应的系列
- name : ['数量'],
- data : array
- }
- });
- }
- },
- error : function(errorMsg) {
- //请求失败时执行该函数
- alert("图表请求数据失败!");
- myChart.hideLoading();
- }
- });
- </script>
- </body>
- </html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html lang="zh-CN">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>渠道分析</title>
- <script type="text/javascript" src="js/echarts.js"></script>
- <script type="text/javascript" src="js/jquery-2.2.4.js"></script>
- </head>
- <body>
- <div id="main" style="width: 600px; height: 400px;"></div>
- <script type="text/javascript">
- var myChart = echarts.init(document.getElementById('main'));
- // 显示标题,图例和空的坐标轴
- myChart.setOption({
- title : {
- text : '充值渠道分析'
- },
- tooltip : {},
- legend : {
- data : [ '数量' ]
- },
- xAxis : {
- data : []
- },
- yAxis : {},
- series : [ {
- name : '数量',
- type : 'bar',
- data : []
- } ]
- });
- myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
- var names = []; //类别数组(实际用来盛放X轴坐标值)
- var nums = []; //销量数组(实际用来盛放Y坐标值)
- $.ajax({
- type : "post",
- async : true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
- url : "/api/payment/showEChartsData", //请求发送到TestServlet处
- data : {},
- dataType : "json", //返回数据形式为json
- success : function(result) {
- //请求成功时执行该函数内容,result即为服务器返回的json对象
- if (result) {
- for (var i = 0; i < result.length; i++) {
- names.push(result[i].channelName); //挨个取出类别并填入类别数组
- }
- for (var i = 0; i < result.length; i++) {
- nums.push(result[i].num); //挨个取出销量并填入销量数组
- }
- myChart.hideLoading(); //隐藏加载动画
- myChart.setOption({ //加载数据图表
- xAxis : {
- data : names
- },
- series : [ {
- // 根据名字对应到相应的系列
- name : '数量',
- data : nums
- } ]
- });
- }
- },
- error : function(errorMsg) {
- //请求失败时执行该函数
- alert("图表请求数据失败!");
- myChart.hideLoading();
- }
- })
- </script>
- </body>
- </html>
ECharts之饼图和柱形图demo的更多相关文章
- echarts标准饼图(一)——基本配置demo
echarts标准饼图解读共分为四部分, 一.基本配置demo 二.标题(title)配置 三.提示框(tooltip)配置 四.图例(legend)配置 五.系列列表(series )配置 下面是一 ...
- ECharts 环形饼图 动态获取json数据
ECharts 环形饼图 动态获取json数据 效果图如下: 一.html部分 <div id="secondPieChart" style="width:100 ...
- echarts中饼图显示百分比
通过echarts制作饼图,需要通过鼠标移动到对应的扇形才能才看数值和百分比. 解决这个问题参考的是将鼠标移动到扇形上的显示方法: tooltip : { trigger: ' ...
- Qt+ECharts开发笔记(四):ECharts的饼图介绍、基础使用和Qt封装百分比图Demo
前言 前一篇介绍了横向柱图图.本篇将介绍基础饼图使用,并将其封装一层Qt. 本篇的demo使用隐藏js代码的方式,实现了一个饼图的基本交互方式,并预留了Qt模块对外的基础接口. Demo演示 ...
- Echarts 使用asp.net +ashx+ajax 实现 饼图、柱形图后台交互
向上效果图 前端code /* * ------------------------------------------------------------------ * module-inform ...
- 关于echarts的一些基本使用demo
最近发现一个很好用的一个前端控件echarts,效果非常不错,兼容ie8+以上等主流浏览器.可以使用它制作报表,地图示意图等,可用其实现一系列强大的功能. 其基于html5 Canvas,是一个纯Ja ...
- echarts标准饼图解读(一)——提示框(tooltip)配置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
原文地址:https://www.codeproject.com/articles/14075/high-speed-charting-control 本文翻译在CodeProject上的介绍(主要还 ...
- Echarts 解决饼图文字过长重叠的问题
之前在网上查找了很多关于解决饼图文字描述过长导致重叠的问题,找了很多一直没有一个合适的解决方案,最后自己只能花时间研究echarts文档,功夫不负有心人,终于解决了文字重叠展示不全等问题. 废话不多说 ...
随机推荐
- Apache Tomcat/6.0.39如何配置连接mysql,JDBC:mysql-connector-java-5.1.30-bin.jar-成功连接心得
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html 前提:开启TOMCAT,MYsql MySQL ...
- [Algorithm] A nonrecursive algorithm for enumerating all permutations of the numbers {1,2,...,n}
def permutationN(n): a=[None]*n for i in range(n): a[i]=i+1 sum=1 for j in range(n): sum*=(j+1) i=0 ...
- POI的简单使用
一:简介 利用POI工具可以导出word,excel,ppt等office文件 二:程序代码示例 package com.wang.test; import java.io.File; import ...
- 51Nod 1091:线段的重叠(贪心)
1091 线段的重叠 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 X轴上有N条线段,每条线段包括1个起点和终点.线段的重叠是这样来算的,[10 ...
- 使用pip install XX 命令时报错
在使用pip命令安装的时候,我遇到这样的报错: C:\Users\86962>pip install Appium-Python-Client Collecting Appium-Python- ...
- 《DSP using MATLAB》Problem 4.1
用到的z变换的计算公式: 代码: %% ------------------------------------------------------------------------ %% Outp ...
- scylladb docker 运行试用
scylladb 是兼容cassandra 的数据存储系统,从官方的性能报告,比原生的apache cassandra 有好多 的提高 使用docker 运行,具体的也可以参考官方文档,后边会提供 ...
- gridview 自动序号 合计
第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了. <asp:TemplateField HeaderText="序号" Ins ...
- FastAdmin 插件的 Git 开发流程(简明)
FastAdmin 插件的 Git 开发流程(简明) cms zip 安装 包安装 删除 addons 里的 cms 使用 mklink 软链接到 cms 插件 Git 仓库 修改 cms 插件 gi ...
- 【转】每天一个linux命令(10):cat 命令
原文网址:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内 ...