说明:这是我做项目时自己写的小例子,里面有冗余的参数。

开发环境 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 饼状图的更多相关文章

  1. Echarts 饼状图自定义颜色

    今天给饼状图着色问题,找了好久 终于找到了 话不多说直接上代码 $.ajax({ url: "/HuanBaoYunTai/ajax/HuanBaoYunTaiService.ashx&qu ...

  2. jquery echarts 饼状图

    var myChart = echarts.init(document.getElementById('myChart')); option = { title : { text: '某站点用户访问来 ...

  3. echarts 饼状图调节 label和labelLine的位置

    原理 使用一个默认颜色为透明的,并且只显示labelLine的饼状图 然后通过调节这个透明的饼状图 以达到修改labelLine的位置 echarts地址 https://gallery.echart ...

  4. canvas图表详解系列(3):动态饼状图(原生Js仿echarts饼状图)

    本章建议学习时间4小时 学习方式:详细阅读,并手动实现相关代码(如果没有canvas基础,需要先学习前面的canvas基础笔记) 学习目标:此教程将教会大家如何使用canvas绘制各种图表,详细分解步 ...

  5. ECharts饼状图添加事件

    和柱状图添加事件没有区别,详情如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...

  6. vue+element+echarts饼状图+可折叠列表

    html: <div id="echartsDiv" style="width: 48%; height: 430px; float: left;"> ...

  7. echarts 饼状图 改变折线长度

    $(function (){ //ups部分 var myChart = echarts.init(document.getElementById('result')) var option = { ...

  8. Echarts饼状图

    <head> <meta charset="utf-8"> <title>ECharts</title> <script sr ...

  9. echarts饼状图位置设置

    series: { name: "流量占比分布", type: "pie", radius: ["40%", "60%" ...

随机推荐

  1. 手动创建DataTable并绑定gridview

    原文发布时间为:2008-08-04 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  2. C# Array类的浅复制Clone()与Copy()的区别

    1 Array.Clone方法 命名空间:System 程序集:mscorlib 语法: public Object Clone() Array的浅表副本仅复制Array的元素,无论他们是引用类型还是 ...

  3. hdu 4506(数学,循环节+快速幂)

    小明系列故事——师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  4. Python Challenge 第一关

    偶然在网上看到这个,PYTHON CHALLENGE,利用Python语言闯关,觉得挺有意思,就记录一下. 第0关应该算个入口吧,试了好几次才试出来,没什么代码就不写了.计算一个结果出来就行. 第一关 ...

  5. AC日记——乘积最大 洛谷 P1018

    题目描述 今年是国际数学联盟确定的“2000――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年.在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得 ...

  6. 牛客网 Wannafly挑战赛11 B.白兔的式子-组合数阶乘逆元快速幂

    链接:https://www.nowcoder.com/acm/contest/73/B来源:牛客网 B.白兔的式子   时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K, ...

  7. 深入理解Atomic原子类

    Atomic是基于unsafe类和自旋操作实现的,下面以AtomicInteger类为例进行讲解. 要理解Atomic得先了解CAS CAS CAS全程Compare And Swap ,是条并发原语 ...

  8. Go语言:变参函数

    变参函数: 函数中形式参数的数目通常是确定的,在调用的时候要依次传入与形式参数对应的所有实际参数,但是在某些函数的参数个数可以根据实际需要来确定,这就是变参函数. Go语言支持不定长变参,但是要注意不 ...

  9. python matplotlib imshow热图坐标替换/映射

    今天遇到了这样一个问题,使用matplotlib绘制热图数组中横纵坐标自然是图片的像素排列顺序, 但是这样带来的问题就是画出来的x,y轴中坐标点的数据任然是x,y在数组中的下标, 实际中我们可能期望坐 ...

  10. 转: How to Install MongoDB 3.2 on CentOS/RHEL & Fedora (简单易懂)

    from:  http://tecadmin.net/install-mongodb-on-centos-rhel-and-fedora/ MongoDB (named from “huMONGOus ...