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

 

转载于:https://www.cnblogs.com/DBtwoer/p/3987768.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接口安全--签名验证

为防止第三方冒充客户端请求服务器&#xff0c;可以采用参数签名验证的方法&#xff1a; 将请求参数中的各个键值对按照key的字符串顺序升序排列&#xff08;大小写敏感&#xff09;&#xff0c;把key和value拼成一串之后最后加上密钥&#xff0c;组成key1value1key2value2PRIV…

Runtime类

Runtime类也在java.lang包中&#xff0c;这个类没有提供构造器&#xff0c;但是提供的却非静态方法&#xff0c;而是在方法中提供了一个静态方法来返回当前进程的Runtime实例&#xff0c;采用的单例设计模式。 其作用&#xff1a;可以对当前java程序进程进行操作、打开本机程序…

Spring MVC 返回NULL时客户端用$.getJSON的问题

如果Spring MVC返回是NULL&#xff0c;那么客户端的$.getJSON就不会触发&#xff1b; 20170419补充 后台的输出为&#xff1a; DEBUG [org.springframework.web.servlet.DispatcherServlet] - Null ModelAndView returned to DispatcherServlet with name springMVC: assuming …

duilib设置滚动条自动滚动到底

控件属性中添加 vscrollbar"true" autovscroll"true"分别是启用竖向滚动条&#xff0c;是否随输入竖向滚动

MVC,MVP 和 MVVM 的图示

复杂的软件必须有清晰合理的架构&#xff0c;否则无法开发和维护。 MVC&#xff08;Model-View-Controller&#xff09;是最常见的软件架构之一&#xff0c;业界有着广泛应用。它本身很容易理解&#xff0c;但是要讲清楚&#xff0c;它与衍生的 MVP 和 MVVM 架构的区别就不容易…

Java JDBC学习实战(二): 管理结果集

在我的上一篇博客《Java JDBC学习实战&#xff08;一&#xff09;&#xff1a; JDBC的基本操作》中&#xff0c;简要介绍了jdbc开发的基本流程&#xff0c;并详细介绍了Statement和PreparedStatement的使用&#xff1a;利用这两个API可以执行SQL语句&#xff0c;完成基本的CURD…

error: storage size of ‘threads’ isn’t known

出错的代码行&#xff1a; pthread_t threads[NUM_THREADS];原因&#xff1a; NUM_THREADS 无值 原先&#xff1a; #define NUM_THREADS修改为 #define NUM_THREADS 5

android之相机开发

http://blog.csdn.net/jason0539/article/details/10125017 android之相机开发 分类&#xff1a; android 基础知识2013-08-20 22:32 9774人阅读 评论(2) 收藏 举报Android在android中应用相机功能&#xff0c;一般有两种&#xff1a;一种是直接调用系统相机&#xff0c;一种自…

文件和文件夹权限-Win7公共盘中出现大量临时文件

公司中有一个文件服务器&#xff0c;给不同部门和员工设置了不同的权限&#xff0c;最近有员工&#xff08;没有修改权限&#xff0c;有读取及执行,读取,写入&#xff09;反映在公共盘上修改文件的时候会产生大量的临时文件&#xff0c;添加上修改权限之后就可以了&#xff0c;…

Duilib编辑框Edit输入完自动跳到下一个编辑框

首先xml文件中设置edit的maxchar参数&#xff0c;默认255好像。 <edit maxchar"10" />然后在notify函数中加入以下代码 if (msg.sType _T("textchanged")) {if (static_cast<CEditUI*>(msg.pSender)->GetMaxChar() msg.pSender->GetT…

Mysql数据库安全管理配置

1.删除test库 原因&#xff1a; The default MySQL installation comes with a database named test that anyone can access. This database is intended only for tutorials, samples, testing, etc. Databases named "test" and also databases with names starti…

duilib清空richedit内容

推荐使用以下方法&#xff1a; m_pRichEdit->SetSelAll(); m_pRichEdit->Clear();不推荐使用以下方法&#xff1a; m_pRichEdit->SetText("");虽然效果是一样的&#xff0c;但是当编辑框中文本存在多种格式的时候&#xff0c;第二种方法会存在问题&#x…

新学了一个用python编写的简单的百度贴吧帖子的爬虫

# -*- coding: utf-8 -*- #--------------------------------------- # 作者&#xff1a;chendn # 语言&#xff1a;Python 2.7.10 #---------------------------------------import string,urllib2 def tieba(url,beginPage,endPage):for i in range(beginPage,endPage1):…

duilib自定义消息

/** NOTE: All Message Numbers below 0x0400 are RESERVED.** Private Window Messages Start Here:*/ #define WM_USER 0x0400从WM_USER往上加就行了

BZOJ 2190仪仗队【欧拉函数】

问题的唯一难点就是如何表示队长能看到的人数&#xff1f;如果建系&#xff0c;队长所在的点为&#xff08;0,0&#xff09;分析几组数据就一目了然了&#xff0c;如果队长能看到的点为(m,n),那么gcd&#xff08;m&#xff0c;n&#xff09;1即m n 互质或者是&#xff08;0,1&a…

Codeforces Round #318 (Div. 2) B Bear and Three Musketeers (暴力)

算一下复杂度。发现可以直接暴。对于u枚举a和b&#xff0c;判断一下是否连边&#xff0c;更新答案。 #include<bits/stdc.h> using namespace std;int n,m; const int maxn 4001; #define PB push_back vector<int> G[maxn]; bool g[maxn][maxn]; int deg[maxn]; …

form表单,submit,ajax提交

尼玛... 一个简单的表单提交&#xff0c;竟然给我整的直郁闷。 本来就是个保存功能&#xff0c;几个前人都用的ajax提交&#xff0c;我也就没改成submit。然后坑爹的就来了。 我在表单里写了个<form></form>&#xff08;实际用ajax提交&#xff0c;也没必要写这个标…

windows 文件对话框

https://docs.microsoft.com/zh-cn/previous-versions/windows/desktop/legacy/bb776913(vvs.85)

python开发技术详解(一)

python是一门简单灵动的语言。从今天开始我要每天都做笔记&#xff0c;每天都要写博客记录我所想&#xff0c;我所学到的。 笔记提纲&#xff1a; 1&#xff0c;python的简单介绍&#xff0c;python的编译用法&#xff0c;有什么要注意的。 2&#xff0c;命名规则 3&#xff0c…