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

时间: 2024-11-01 19:23:46

ASP.NET数据报表之柱状图 ------工作日志的相关文章

工作日志2014-08-11

星期一 早饭午饭加公交8.4元 周末花钱太过了 昨天的奶浴太舒服了,一周一次就好了 工作时间: 基于storyboard建立在校表现Demo: 1.简单暴力地添加一个同心白圆实现圆环需求效果: 2.扇形随机生成颜色,没有做统一色调处理: 3.扇形图旋转动画未实现: 4.网络数据未获取: 工作日志2014-08-11

将datagrid中数据导出到excel中 -------&lt;&lt;工作日志2014-6-6&gt;&gt;

1.下载log4j jar包,放入lib目录, 导入项目中   下载地址 http://logging.apache.org/ 2.创建log4j.properties 文件  目录 Src  下面是一个 log4j.properties的例子(注:来源于网上,非本人所写) ################################################################################ # 其语法:log4j.rootLogger = [ leve

FusionCharts图形+数据报表

FusionCharts图形+数据报表,业务需求: TODO: 1,依据查询条件,动态刷新图形或数据报表(图形报表:这里暂使用FusionCharts绘制) 2,地区控件采用zTree绘制(关于zTree在之前已经作了详细讲解,这里省略,以便针对性的讲解FusionCharts) 讲解篇:1,服务端aspx,2,服务端后台返回数据(这里采用服务器端程序:aspx.cs)3,前端javascript 1,服务端aspx <%@ Page Language="C#" AutoEven

ASP.NET Core使用Elasticsearch记录NLog日志

ASP.NET Core使用Elasticsearch记录NLog日志 1.新建一个 ASP.NET Core项目 2.安装Nuge包 运行:Install-Package NLog.Web.AspNetCore 运行:Install-Package NLog 运行:Install-package NLog.Targets.ElasticSearch 3.编写NLog配置文件(NLog.config) <?xml version="1.0" encoding="utf-

数据报表之Excel操作模块

Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量.资源利用.安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进一步加工处理.本节主要讲述利用Python操作Excel的模块XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多个工作表的文字.数字.公式.图表等.XlsxWriter模块具有以下功能: 100%兼容的Excel XLSX文件,支持Excel 2

每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报

有些时候,老板会突发让您求每天都要写工作周报,什么项目什么任务,完成情况,完成花费的时间等,然后汇总部门周报:也不是写不出,只是不知道有时候重复做一个项目,到底每天有什么好写?不知道大家公司是否写周报,是怎么写的怎么管理的,一起分享一下吧? 以下是达人的一些见解: A: 解释一下:每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报: 针对每天的工作日志,可以简单记录以下你每天工作开展情况,例如今天处理什么事情,落实什么事项,领导安排你开展什么工作,安排别人做什么事项等等:第2天记录可以依据第

用myEclipse连接数据源生成动态数据报表

连接数据库,通过数据库查询得到的数据生成动态的数据报表,首先需要用myEclipse连接到一个数据库,一般是在导航栏的右上方会有切换按钮,切换工作环境为 MyEclipse DataBase Explorer的工作环境,然后开发界面的左侧框会有 DB Drowser工作栏,右击工作栏内的MyEclipse Derby,New一个新的数据库连接,如下  然后测试连接成功后,将工作台切换到java ee开发模式,新建一个Report Web Project项目,一路点下一步到完成创建然后工作台切换成

工作日志2014-08-20

星期三 手机还没有退成,卖家真损 晚饭公交5元 过会逛街不知道要花多少了 土豪刘沫含买了17块提子给我一半 工作时间: 没有投票的活动基本有数据了 工作日志2014-08-20

工作日志2014-08-12

星期二 早饭加公交15,真是太能吃了,我佩服自个儿了, 午饭吃了三个大桃5元, 晚饭加公交9元 今日支出:29元,一天吃掉一张电影票,心疼. 上午童刚老大问我在校表现做得怎么样了,我说效果Demo做好了,都是假数据,大概也就一半.说完就后悔了,找了一天,都还没弄明白这些个数据往哪写,怎么写,毕竟我做唯二的私信和在校表现,整体框架是人家潘美德老大辛辛苦苦搭起来了,就算不好,也不能由我来毁,实话比我会搭,其实我根本不会.所以这些实例找不到,警告也不会改,其实我是不想改警告的,但是代理警告,就不执行方