ASP.NET数据报表之柱状图 ------工作日志
#region 柱形色调
/// <summary>
/// 柱形色调
/// </summary>
private string[] myColor = new string[]
{
"DarkGreen",
"DimGray",
"DodgerBlue",
"Orchid", //Peru
"Orange",
"Orchid",
"Gold",
"Peru",
"Lime",
"Tan",
"Red",
"GreenYellow",
"DarkGreen",
"DimGray",
"Orchid"
};
#endregion
#region 创建webchart实例
/// <summary>
/// 创建webchart实例
/// </summary>
/// <param name="listValue"></param>
/// <param name="listText"></param>
private void bindchart(ArrayList listValue, ArrayList listText)
{
//遍历DataTable为每条记录生成一个柱状
int maxValue = 0;
int max_ = 0;
for (int i = 0; i < listValue.Count; i++)
{
if (Convert.ToInt32(listValue[i]) > max_)
{
max_ = Convert.ToInt32(listValue[i]);
maxValue = i;
}
//创建对象
ColumnChart mychart = new ColumnChart();
//设置柱子宽度
mychart.MaxColumnWidth = 44;
//颜色
mychart.Fill.Color = Color.FromName(this.myColor[i]);
//在柱子上显示数量
mychart.DataLabels.Visible = true;
//数量的字体
mychart.DataLabels.Font = new Font("Verdana", 16);
//添加
float dsfgd = float.Parse(listValue[i].ToString());
mychart.Data.Add(new ChartPoint("", float.Parse(listValue[i].ToString())));
//备注
mychart.Legend = listText[i].ToString();
this.chartSp.Charts.Add(mychart);
this.chartSp.XTitle.Text = mychart.Legend;
}
//辅助设置
//背景色
//ChartControl1.Background.Color = Color.FromArgb(55, 0, 16);
chartSp.YAxisFont.ForeColor = Color.FromArgb(165, 0, 16);//(165, 0, 16);
chartSp.XAxisFont.ForeColor = Color.FromArgb(165, 0, 16);
chartSp.YValuesFormat = "{0}"; //{0:N}
//内部线条
chartSp.Border.Color = Color.FromArgb(200, 200, 200);
//边框样式
chartSp.BorderStyle = BorderStyle.None;
//y最大值
double max = double.Parse(listValue[maxValue].ToString());
int intv = 2;
//数量小于16的情况
if (max < 16)
{
max = 16;
}
//大于16的情况
else
{
intv = int.Parse(Math.Ceiling(max / 8).ToString());
max += intv;
}
//设置Y轴终点值
chartSp.YCustomEnd = int.Parse(max.ToString());
//y递增值
chartSp.YValuesInterval = intv;
//生成
this.chartSp.RedrawChart();
}
#endregion
#region 绑定全部数据
public void ShowAllData()
{
if (Session["admin_Number"] == null)
{
Response.Write("<script language=javascript>alert('连接超时,请重新登录!!');</script>");
Response.Write("<script language=javascript>parent.location.href='admin_Login_.aspx'</script>");
Response.Write("<script language=javascript>window.open('admin_Login_.aspx');opener=null;top.close();</script>");
}
else
{
BLL_StatisticSP sp = new BLL_StatisticSP();
ArrayList listValue = new ArrayList();//值
ArrayList listText = new ArrayList();//显示文本
int yhl = sp.GetAllYHL();//用户量
int sbl = sp.GetAllSBL();//设备量
int zsl = sp.GetAllSpShow();//展示量
int djl = sp.GetAllDJL();//点击量
int azl = sp.GetAllAZL();//安装量
int app = sp.GetAppCount(""); //应用数
int appUser = sp.GetAppUserCount("");//开发者人数
listValue.Add(yhl);
listValue.Add(sbl);
listValue.Add(zsl);
listValue.Add(djl);
listValue.Add(azl);
listText.Add("用户量");
listText.Add("设备量");
listText.Add("展示量");
listText.Add("点击量");
listText.Add("apk安装量");
this.lblYHl.Text = yhl + "人";
this.lblSBL.Text = sbl + "部";
this.lblZSL.Text = zsl + "次";
this.lblDJL.Text = djl + "次";
this.lblAZL.Text = azl + "次";
this.lblAPP.Text = app + "个";
this.lblAppUser.Text = appUser + "人";
bindchart(listValue, listText);
}
}
#endregion
ASP.NET数据报表之柱状图 ------工作日志的更多相关文章
- 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图
如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?
- 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
一.水晶报表简介 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表.水晶报表是业内最专业.功能最强的报表系统,它除了强大的报表功能外.最大的优势是实现了与绝 ...
- ASP.NET Core使用Elasticsearch记录NLog日志
ASP.NET Core使用Elasticsearch记录NLog日志 1.新建一个 ASP.NET Core项目 2.安装Nuge包 运行:Install-Package NLog.Web.AspN ...
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
- 领导满意,客户喜欢的数据报表怎么做,交给Smartbi!
财务分析是以会计核算和报表资料及其他相关资料为依据,采用一系列专门的分析技术和方法,对企业等经济组织过去和现在有关筹资活动.投资活动.经营活动.分配活动的盈利能力.营运能力.偿债能力和增长能力状况等进 ...
- 告别收费BI!如何自己动手做一个免费的可视化数据报表还支持文档在线预览?
本人大学刚毕业目前在一家互联网公司从事产品运营工作,一季度刚过,公司需要我出一份产品运营数据报表,由于产品用户数据.订单数据等数据量太大,我希望找一款Bi产品,支持我做出一个精美的可视化报表,还可以让 ...
- 使用SharePoint Designer定制开发员工工作日志系统实例!
昨天已介绍了一篇<使用SharePoint Designer定制开发专家库系统实例!>,今天继续来介绍使用SharePoint Designer定制开发员工工作日志系统实例,主要功能包括填 ...
- 用Excel完成专业化数据统计、分析工作
使用Excel可以完成很多专业软件才能完成的数据统计.分析工作,比如:直方图.相关系数.协方差.各种概率分布.抽样与动态模拟.总体均值判断,均值推断.线性.非线性回归.多元回归分析.时间序列等.本专题 ...
- Asp 图形化报表
1 图形化的报表的优点 分析.统计业务数据 表现直观,漂亮,有震撼效果的图形化的方式展现业务数据 复杂的业务数据简单化 2 常用的报表组件 HighCharts:是纯js编写的图形化报表 水晶报表 ...
随机推荐
- jquery如何判断div是否隐藏--useful
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 转: 静态模式makefile中$(cobjs): $(obj)/%.o: $(src)/%.c
4.12 静态模式静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件.静态模式规则比多目标规则更通用,它不需要多个目标具有相同的依赖.但是静态模式规 ...
- study note -(some good sentence)
There are, however, some disadvantages.However, there may be better ways of tacking this problem. Ho ...
- ctr预估模型
http://wenku.baidu.com/course/view/1488bfd5b9f3f90f76c61b8d
- [BC Round#26] Card 【各种水】
题目链接:HDOJ - 5159 这道题的做法太多了..BC的第二题也是可以非常水的.. 算法一 我在比赛的时候写的算法是这样的.. 预处理出所有的答案,然后对于每个询问直接输出. 询问 (a, b) ...
- Task schedule
hdu4907:http://acm.hdu.edu.cn/showproblem.php?pid=4907 题意:中文题. 题解:这一道水题,自己调了很久,并且没有注意到序列可能是乱序的,wa了好几 ...
- Mac开发者必备实用工具推荐
最近一个师兄给我推荐了一些Mac上的实用工具,用起来非常顺手,能提高不少开发效率.于是就想着把自己之前用过的其他工具也整理一下,一块推荐给大家,希望能对大家有帮助. Alfred 目前Mac下最好用的 ...
- 【ZOJ】3430 Detect the Virus
动态建树MLE.模仿别人的代码模板各种原因wa后,终于AC. #include <iostream> #include <cstdio> #include <cstrin ...
- MongoDB 任意代码执行漏洞(CVE-2013-4142)
漏洞版本: MongoDB 2.4.0-2.4.4 漏洞描述: CVE ID:CVE-2013-4142 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种 ...
- Qt入门(9)——Qt中的线程支持
Qt对线程提供了支持,基本形式有独立于平台的线程类.线程安全方式的事件传递和一个全局Qt库互斥量允许你可以从不同的线程调用Qt方法.警告:所有的GUI类(比如,QWidget和它的子类),操作系统核心 ...