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

开发环境 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. Linux 之 LNMP服务器搭建-PHP

    LNMP服务器搭建-PHP 参考教程:[千峰教育] 安装: (1)解压源码包 cd /lnmp/srctar -jxvf php-7.3.2.tar.bz2cd php-7.3.2 (2)配置选项 . ...

  2. LeetCode OJ——Validate Binary Search Tree

    http://oj.leetcode.com/problems/validate-binary-search-tree/ 判断一棵树是否为二叉搜索树.key 是,在左子树往下搜索的时候,要判断是不是子 ...

  3. AC日记——最小路径覆盖问题 洛谷 P2764

    题目描述 «问题描述: 给定有向图G=(V,E).设P 是G 的一个简单路(顶点不相交)的集合.如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖.P 中路径可以从V 的任何一个顶点开 ...

  4. 关于PHP接收HTTP模拟POST传JSON格式时$_POST为空的问题

    编写项目时需要将数据转换成json格式的字符串,并通过post传参传给后台,但在后台接收数据时发现$_POST参数为空 头部为: curl_setopt($ci, CURLOPT_HEADER, 0) ...

  5. vue报错之Duplicate keys detected: '0'. This may cause an update error.

    昨天运行vue项目的时候,出现了[Vue warn]: Duplicate keys detected: '0'. This may cause an update error(错误,检测到重复的ke ...

  6. nfs详解及实现全网备份

    1.统一hosts cat /etc/hosts 172.16.1.5 lb01 172.16.1.6 lb02 172.16.1.7 web02 172.16.1.8 web01 172.16.1. ...

  7. 提高速度 history 的利用

    history的介绍history是shell的内置命令,其内容在系统默认的shell的man手册中.history是显示在终端输入并执行的过命令,系统默认保留1000条.[root@localhos ...

  8. Codeforces 235 C

    题目大意 给定一个模板串, 再给出\(n\)个询问, 询问每一个串的循环串总共在原串中出现了多少次. 循环串: 比如说有\(str[] = \{ABCD\}\), 则其循环串有\(\{ABCD\}, ...

  9. Android(java方法)上实现mp4的分割和拼接 (二)

    这节谈一下如何在android上实现mp4文件的高效率切割. 业务需求举例:把一段2分钟的mp4文件切割出00:42 至 01:16这段时间的视频,要求足够短的执行时间和尽量少的误差. 分析:mp4P ...

  10. 45个非常有用的Oracle查询语句(转自开源中国社区)

    日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. SELECT TRUNC (SYSDATE, 'MO ...