page:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ViewxxxxChartsInfo.ascx.cs" Inherits="DotNetNuke.Modules.HRAddUser.ViewxxxxChartsInfo" %>
<style type="text/css">
.GridHead th {
text-align: center;
}
</style>
<asp:Panel ID="panMain" runat="server">
<table style="border: 1px solid #e1e0e0">
<tr>
<td>
<asp:Label ID="Label3" runat="server" Text="查询范围:"></asp:Label>
<asp:DropDownList ID="ddlDateArray" runat="server">
<asp:ListItem Selected="True" Text="选择一" Value="选择一"></asp:ListItem>
<asp:ListItem Text="选择二" Value="选择二"></asp:ListItem>
<asp:ListItem Text="全部" Value="全部"></asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label4" runat="server" Text="xxxx名称:"></asp:Label>
<asp:TextBox ID="tbxInfoxxxxxName" runat="server"></asp:TextBox>
<asp:Button ID="btnselect" runat="server" Text="查询" OnClick="btnselect_Click" ControlStyle-BackColor="#0ea915" ControlStyle-ForeColor="White" />
</td>
</tr> <tr>
<td> <div id="container" style="height: 600px; width: 1000px"></div>
</td>
</tr>
<asp:Label ID="Type1" runat="server" Style="display: none;"></asp:Label>
<asp:Label ID="Type2" runat="server" Style="display: none;"></asp:Label>
<asp:Label ID="Type3" runat="server" Style="display: none;"></asp:Label>
<asp:Label ID="Type4" runat="server" Style="display: none;"></asp:Label>
<asp:Label ID="Type5" runat="server" Style="display: none;"></asp:Label>
</table>
<script type="text/javascript" src="http://www.shicishu.com/down/echarts.min.js"></script>
<script type="text/javascript" src="http://www.shicishu.com/down/echarts-gl.min.js"></script>
<script type="text/javascript">
var span1 = document.getElementById('<%=Type1.ClientID%>').innerHTML;
var sp1 = JSON.parse(span1);
var span2 = document.getElementById('<%=Type2.ClientID%>').innerHTML;
var sp2 = JSON.parse(span2);
var span3 = document.getElementById('<%=Type3.ClientID%>').innerHTML;
var sp3 = JSON.parse(span3);
var span4 = document.getElementById('<%=Type4.ClientID%>').innerHTML;
var sp4 = JSON.parse(span4);
var span5 = document.getElementById('<%=Type5.ClientID%>').innerHTML;
var sp5 = JSON.parse(span5); let maxValue2 = Math.max.apply(null, sp2);
let maxValue3 = Math.max.apply(null, sp3);
let maxValue4 = Math.max.apply(null, sp4);
let maxValue5 = Math.max.apply(null, sp5);
var arr = [maxValue2, maxValue3, maxValue4,maxValue5];
let maxval = Math.max.apply(null, arr); var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
dataView: { show: true, readOnly: false },
magicType: { show: true, type: ['line', 'bar'] },
restore: { show: true },
saveAsImage: { show: true }
}
},
legend: {
data: ['营业收入', '应缴管理费', '实缴管理费','尚欠管理费']
},
xAxis: [
{
type: 'category',
data: sp1,
axisPointer: {
type: 'shadow'
}
}
],
yAxis: [
{
type: 'value',
name: '金额(元)',
min: 0,
max: maxval,
interval: maxval/10,
axisLabel: {
formatter: '{value}'
}
} ],
series: [
{
name: '营业收入',
type: 'bar',
data: sp2
},
{
name: '应缴管理费',
type: 'bar',
data: sp3
},
{
name: '实缴管理费',
type: 'bar',
data: sp4
},
{
name: '尚欠管理费',
type: 'bar',
data: sp5
}
]
}; if (option && typeof option === "object") {
myChart.setOption(option, true);
}
</script>
</asp:Panel>

  

controller:

using System;
using System.Data;
using System.Web.UI.WebControls;
using DotNetNuke.Modules.ControllerData;
using DotNetNuke.Security;
using DotNetNuke.Services.Localization; namespace DotNetNuke.Modules.ControllerData
{
public partial class ViewxxxxChartsInfo : DotNetNuke.Entities.Modules.PortalModuleBase, DotNetNuke.Entities.Modules.IActionable
{
private ControllerData CD = new ControllerData();
private DataTable dtTosxxxInfo = new DataTable(); protected void Page_Load(object sender, EventArgs e)
{ FillDG(); if (!IsPostBack)
{
FillUI();
}
} private void FillDG()
{ string swhere = " where xxxxName like '%" + tbxInfoxxxxxName.Text + "%' ";
bool OnlyExpire;
if (ddlDateArray.Text == "全部")
OnlyExpire = false;
else
OnlyExpire = true; dtTosxxxInfo = CD.GetTosxxxxChartsInfo(swhere, ddlDateArray.Text);
} private void FillUI()
{
Type1.Text = Convert.ToString(dtTosxxxInfo.Rows[0]["jsons"]);
Type2.Text = Convert.ToString(dtTosxxxInfo.Rows[1]["jsons"]);
Type3.Text = Convert.ToString(dtTosxxxInfo.Rows[2]["jsons"]);
Type4.Text = Convert.ToString(dtTosxxxInfo.Rows[3]["jsons"]);
Type5.Text = Convert.ToString(dtTosxxxInfo.Rows[4]["jsons"]);
}
//页面响应移动代码
#region IActionable 成员 DotNetNuke.Entities.Modules.Actions.ModuleActionCollection DotNetNuke.Entities.Modules.IActionable.ModuleActions
{
get
{
Entities.Modules.Actions.ModuleActionCollection Actions = new
Entities.Modules.Actions.ModuleActionCollection();
Actions.Add(GetNextActionID(),
Localization.GetString(Entities.Modules.Actions.ModuleActionType.AddContent,
LocalResourceFile), Entities.Modules.Actions.ModuleActionType.AddContent, "", "",
EditUrl(), false, SecurityAccessLevel.Edit, true, false);
return Actions;
}
} #endregion
protected void btnselect_Click(object sender, EventArgs e)
{
FillDG();
FillUI();
}
}
}

  

data:

     /// <summary>
/// 获取xxxxxx收入、应缴、实缴、尚欠金额统计json.
/// </summary>
/// <param name="where"></param>
/// <param name="DateA"></param>
/// <returns></returns>
public DataTable GetTosxxxChartsInfo(string where, string DateA)
{
DataTable dtchart = new DataTable();
dtchart.Columns.Add("jsons"); List<string> list1 = new List<string>();
List<decimal> list2 = new List<decimal>();
List<decimal> list3 = new List<decimal>();
List<decimal> list4 = new List<decimal>();
List<decimal> list5 = new List<decimal>(); DataTable dtbc = GetTosxxxViewInfo(where, DateA);//数据层-统计计算封装表
if (dtbc.Rows.Count > 0)
{
string Tosxxxname = "";
decimal Total2 = 0, Total3 = 0, Total4 = 0, Total5 = 0;
for (int t = 0; t < dtbc.Rows.Count; t++)
{
Tosxxxname = Convert.ToString(dtbc.Rows[t]["OAxxxxName"]);
Total2 = Convert.ToDecimal(dtbc.Rows[t]["xxxxIngahter"]);
Total3 = Convert.ToDecimal(dtbc.Rows[t]["xxxxAdminFee"]);
Total4 = Convert.ToDecimal(dtbc.Rows[t]["xxxAdminFee"]);
Total5 = Convert.ToDecimal(dtbc.Rows[t]["xxxxAdminFee"]);
list1.Add(Tosxxxname);
list2.Add(Total2);
list3.Add(Total3);
list4.Add(Total4);
list5.Add(Total5);
}
}
dtchart.Rows.Add(new object[] { Newtonsoft.Json.JsonConvert.SerializeObject(list1) });
dtchart.Rows.Add(new object[] { Newtonsoft.Json.JsonConvert.SerializeObject(list2) });
dtchart.Rows.Add(new object[] { Newtonsoft.Json.JsonConvert.SerializeObject(list3) });
dtchart.Rows.Add(new object[] { Newtonsoft.Json.JsonConvert.SerializeObject(list4) });
dtchart.Rows.Add(new object[] { Newtonsoft.Json.JsonConvert.SerializeObject(list5) });
return dtchart;
}

  

c#图标、显示图表、图形、json echarts实例 数据封装【c#】的更多相关文章

  1. JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表

    本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上.   对 ...

  2. 在OAF页面中集成ECharts以及highcharts用于显示图表

    历史博文中有讲解在请求中输出基础图表的方式,见地址:EBS 请求输出Html报表集成Echarts 本文讲述在OAF中集成这两类图表. 集成的基本思路:在OAF页面中加入一个rawText组件,在ra ...

  3. 【转】 C# ListView实例:文件图标显示

    [转] C# ListView实例:文件图标显示 说明:本例将目录中的文件显示在窗体的ListView控件中,并定义了多种视图浏览.通过调用Win32库函数实现图标数据的提取. 主程序: 大图标: 列 ...

  4. 三大图表库:ECharts 、 BizCharts 和 G2,该如何选择?

    最近阿里正式开源的BizCharts图表库基于React技术栈,各个图表项皆采用了组件的形式,贴近React的使用特点.同时BizCharts基于G2进行封装,Bizcharts也继承了G2相关特性. ...

  5. html+js+css+接口交互+echarts实例一枚

    1. 解决了echarts的展现 2. 解决了echarts全屏幕展现(width:100%;height:100%;) 3. 解决了向接口取数据问题 <!DOCTYPE html> &l ...

  6. 10个Python 统计报表/图表图形类库

    matplotlib,官网:http://matplotlib.sourceforge.net/,Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模 ...

  7. Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

    Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  8. Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验

    Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...

  9. 10 款强大的JavaScript图表图形插件推荐

    转自:http://www.iteye.com/news/24535 网上有很多用于绘制图表图形的免费JavaScript插件和图表库,这类插件大量出现的原因,一是人们不再依赖于Flash,二是浏览器 ...

随机推荐

  1. Shell脚本学习笔记之(自动填充函数模板)

    其实,vii 就是写的一个脚本,跟 vi 没半毛钱关系,只不过借用一下这个名字而已.那这个脚本长什么样呢?look: 下面来详细的解析上面的代码,来看第1行: #!/bin/bash 这是Shell脚 ...

  2. Python课程笔记 (五)

    今天主要学习图形用户界面,更多的还是要我们自己去实际操作,课仿佛上了一半就完了,分享一下课程(这里在SixthClass)的源码: https://gitee.com/wang_ming_er/pyt ...

  3. Java I/O框架 - 总结概述

    总结 以下需要重点掌握: 字节流,以下读取结束全部返回-1 字节节点流-访问文件 FileInputStream/FileOutputStream 可以读取任意文件 可以复制图片 读取字符String ...

  4. 理解ASP.NET Core - 文件服务器(File Server)

    注:本文隶属于<理解ASP.NET Core>系列文章,请查看置顶博客或点击此处查看全文目录 提供静态文件 静态文件默认存放在 Web根目录(Web Root) 中,路径为 项目根目录(C ...

  5. 大数据中必须要掌握的 Flink SQL 详细剖析

    Flink SQL 是 Flink 实时计算为简化计算模型,降低用户使用实时计算门槛而设计的一套符合标准 SQL 语义的开发语言. 自 2015 年开始,阿里巴巴开始调研开源流计算引擎,最终决定基于 ...

  6. uni-app视频组件设置圆角

    无法实现,建议写个image在中间位置加个播放按钮,点击播放跳转新页面只需要在跳转参数里面把视频链接加上,在onLoad里面获取视频链接,自动播放视频,很多app目前都是这样做的,关闭页面后视频会自动 ...

  7. PTA二叉搜索树的操作集 (30分)

    PTA二叉搜索树的操作集 (30分) 本题要求实现给定二叉搜索树的5种常用操作. 函数接口定义: BinTree Insert( BinTree BST, ElementType X ); BinTr ...

  8. 大一C语言学习笔记(9)---指针篇--从”内存的使用“和“流程控制”的角度来理解“指针变量的使用‘

    #深入理解指针变量 举个错误栗子: //以下代码的目的是输出100和1000,但输出结果只有一个100 #include<stdio.h> #include<malloc.h> ...

  9. Sqlserver中判断表是否存在

    在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在  在sqlserver中一般可通过查询sys.objects系统表来得知结果,不 ...

  10. jQuery css()选择器使用说明

    css选择器只是jquery中的一个功能罢了,下面我来给各位朋友详细介绍jQuery css()选择器使用方法与说明详解,有需要了解学习的同学可参考. CSS操作有一个重要的方法:CSS() CSS( ...