echarts 饼状图
说明:这是我做项目时自己写的小例子,里面有冗余的参数。
开发环境 vs2012 asp.net mvc4 c#
1、显示效果

2、HTML代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EchartsPic.aspx.cs" Inherits="MvcAppTest.EchartsPic" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="ewJS/jquery.js"></script>
<script src="ewJS/echarts.js"></script>
<script src="ewJS/echartPicObject.js"></script>
<script type="text/javascript">
var yearMax = 2017;
$(function () {
GetGSList();
});
function GetGSList() {
var html = '';
$.ajax({
type: 'post',
url: 'Home/GetEarthPartList',
data: { yearId: yearMax },
dataType: 'json',
success: function (d) {
var legendText = new Array();
var maxInt = d.totalEH;
var title3 = "用地分阶段查询";
var serailData = new Array();
$.each(d, function (index, val) { switch (index) { case 'wgEH': legendText.push('A类用地(亩)');
var obj = { value: val, name: 'A类用地(亩)' };
serailData.push(obj);
break;
case 'wjEH':
legendText.push('B类用地(亩)');
var obj = { value: val, name: 'B类用地(亩)' };
serailData.push(obj);
break; case 'gsEH':
legendText.push('C类用地(亩)');
var obj = { value: val, name: 'C类用地(亩)' };
serailData.push(obj);
break;
case 'gxEH':
legendText.push('D类用地(亩)');
var obj = { value: val, name: 'D类用地(亩)' };
serailData.push(obj);
break;
case 'ysEH':
legendText.push('E类用地(亩)');
var obj = { value: val, name: 'E类用地(亩)' };
serailData.push(obj);
break;
case 'zjEH':
legendText.push('F类用地(亩)');
var obj = { value: val, name: 'F类用地(亩)' };
serailData.push(obj);
break;
default: break; }
}); var picObject = new CreatPicObject("工业用地分阶段统计", "单位:亩", legendText, maxInt, title3, serailData);
var myChart = echarts.init(document.getElementById('divPic'));
myChart.setOption(picObject); },
error: function (d) { console.log(d); }
});
}
</script>
</head>
<body>
<div id="divPic" style="width:500px;height:500px;"> </div>
</body>
</html>
3、Home控制器的代码
public JsonResult GetEarthPartList(string yearId)
{
EPTHZValueModel hzvalueModel = new EPTHZValueModel();
hzvalueModel.gsEH = ;
hzvalueModel.gxEH = ;
hzvalueModel.plEH = ;
hzvalueModel.wgEH = ;
hzvalueModel.wjEH = ;
hzvalueModel.ysEH = ;
hzvalueModel.zjEH = ; decimal[] myArray = new decimal[] { hzvalueModel.gsEH, hzvalueModel.gxEH, hzvalueModel.wgEH, hzvalueModel.wjEH, hzvalueModel.plEH, hzvalueModel.ysEH, hzvalueModel.zjEH };
hzvalueModel.totalEH = MaxO(myArray);
return Json(hzvalueModel, JsonRequestBehavior.DenyGet);
}
private decimal MaxO(decimal[] myList)
{
decimal a = , b = ;
for (int i = ; i < myList.Length; i++)
{
a = b - myList[i];
if (a < )
{
b = myList[i];
}
}
return b;
}
public class EPTHZValueModel
{
public System.Decimal totalEH { get; set; }
public System.Decimal wgEH { get; set; }
public System.Decimal wjEH { get; set; }
public System.Decimal plEH { get; set; }
public System.Decimal gsEH { get; set; }
public System.Decimal gxEH { get; set; }
public System.Decimal ysEH { get; set; }
public System.Decimal zjEH { get; set; }
}
4、js引用文件下载
链接:https://pan.baidu.com/s/1ZUOmo5g_WU5Di3Rva7s7eQ
提取码:wcf2
echarts 饼状图的更多相关文章
- Echarts 饼状图自定义颜色
今天给饼状图着色问题,找了好久 终于找到了 话不多说直接上代码 $.ajax({ url: "/HuanBaoYunTai/ajax/HuanBaoYunTaiService.ashx&qu ...
- jquery echarts 饼状图
var myChart = echarts.init(document.getElementById('myChart')); option = { title : { text: '某站点用户访问来 ...
- echarts 饼状图调节 label和labelLine的位置
原理 使用一个默认颜色为透明的,并且只显示labelLine的饼状图 然后通过调节这个透明的饼状图 以达到修改labelLine的位置 echarts地址 https://gallery.echart ...
- canvas图表详解系列(3):动态饼状图(原生Js仿echarts饼状图)
本章建议学习时间4小时 学习方式:详细阅读,并手动实现相关代码(如果没有canvas基础,需要先学习前面的canvas基础笔记) 学习目标:此教程将教会大家如何使用canvas绘制各种图表,详细分解步 ...
- ECharts饼状图添加事件
和柱状图添加事件没有区别,详情如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...
- vue+element+echarts饼状图+可折叠列表
html: <div id="echartsDiv" style="width: 48%; height: 430px; float: left;"> ...
- echarts 饼状图 改变折线长度
$(function (){ //ups部分 var myChart = echarts.init(document.getElementById('result')) var option = { ...
- Echarts饼状图
<head> <meta charset="utf-8"> <title>ECharts</title> <script sr ...
- echarts饼状图位置设置
series: { name: "流量占比分布", type: "pie", radius: ["40%", "60%" ...
随机推荐
- 【BZOJ1101】Zap(莫比乌斯反演)
题意:多组询问,对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d. T,a,b,d,x,y<=50000 思路:下底函数分块+积性函数 ...
- 如何循序渐进向.NET架构师发展
微软的DotNet开发绝对是属于那种入门容易提高难的技术.而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的.特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此RUP ...
- [CQOI2018] 社交网络
题目背景 当今社会,在社交网络上看朋友的消息已经成为许多人生活的一部分.通常,一个用户在社交网络上发布一条消息(例如微博.状态.Tweet等) 后,他的好友们也可以看见这条消息,并可能转发.转发的消息 ...
- man
Description n间房子高度不同,Man 要从最矮的房子按照高度顺序跳到最高的房子,你知道房子的顺序,以及Man一次最远可以跳多远,相邻的房子至少有1的距离,房子的宽不计,现在由你安排相邻房子 ...
- SetProcessWorkingSetSize 和内存释放
http://hi.baidu.com/taobaoshoping/item/07410c4b6d6d9d0d6dc2f084 在应用程序中,往往为了释放内存等,使用一些函数,其实,对于内存操作函数要 ...
- Android:MVC模式(下)
在上一篇文章中,我们将 View 类单独出来并完成了设计和编写.这次我们将完成 Model 类,并通过 Controller 将两者连接起来,完成这个计算器程序. 模型(Model)就是程序中封装了数 ...
- 线程安全-一个VC下多个网络请求
一.线程安全变量控制显示隐藏loading框 问题描写叙述: 同一页面有两个异步网络请求,第一个请求開始,loading旋转.第二个请求開始loading旋转.第一个结束,loading停止旋转,但是 ...
- [反汇编练习] 160个CrackMe之029
[反汇编练习] 160个CrackMe之029. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...
- 算法之美--3.2.3 KMP算法
不知道看了几遍的kmp,反正到现在都没有弄清楚next[j]的计算和kmp的代码实现,温故而知新,经常回来看看,相信慢慢的就回了 从头到尾彻底理解KMP 理解KMP /*! * \file KMP_算 ...
- 怎样高速启动Android模拟器(Android Emulator)
总所周知,每次我们启动Android Emulator,都须要花费非常长一段时间,几分钟甚至十几分钟.事实上,我们能够使用快照(Snapshot)功能,来高速启动Android模拟器. 首先.须要在A ...