没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2007-04-09 14:50:11.000|阅读 2320 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
柱状图(代码示例一个比较复杂的柱状图,运行效果轮廓在最下面显示)
(一).配置
1.安装好ComponentOne软件.
2.建立一个WEB应用程序项目,名称为: 柱状图示例
3.将ComponentOne软件自带的控件集DLL文件(不一定全部,只把需要的一部分)拷贝到自己刚建的
项目TextChart的Bin目录下面 (这里要手动放的原因是ComponentOne有时会找不到Dll)
4.双击项目里任何一个*.aspx文件,打开设计界面。 打开工具栏,在工具栏空白处右击,选“添加/删除”
项,打开自定义控件窗口,在.net frame 组件选项卡下选择ComponentOne相应的组件,如果有清楚,
就将所有的C1开头的全部勾选,点“确定按钮". 则ComponentOne的控件就显示在工具箱里面了 :)
5. 到了这一步,就可以将ComponentOne控件像一般控件一样直接拖动使用了. 拖C1WebChart控件到
窗体页面上. 然后右击控件,选 "Chart wizard..."就可以为其设置显示的样式(饼图/柱状图/折线图等)和
属性了,用法跟一般控件差不多。(除了用设计器设置外,请看下面(二)
(二) . 代码部分 ((示例柱状图显示一个班级每个同学的:语文/数学/英语成绩))
1. 柱状图的命名空间及控件声明
using C1.Web.C1WebChart; //命名空间,必需加入,否则找不到里面的类和方法等
using C1.Web.C1WebChartBase;
using C1.Win.C1Chart;
protected C1.Web.C1WebChart.C1WebChart C1WebChart1; // 控件声明
2. 柱状图的主要属性
C1WebChart1.Header.Text="2005级计算机系五班成绩图表显示"; //图表头标题
C1WebChart1.Footer.Text="Chart 尾"; //图表尾文本
C1WebChart1.BackColor = Color.LightSteelBlue; //背景色
C1WebChart1.ImageFormat = System.Drawing.Imaging.ImageFormat.Png; //图像存储格式
C1WebChart1.ChartGroups.Group0.ChartType = Chart2DTypeEnum.Bar; //图表
// 类型,Chart2DTypeEnum枚举下有所有的图表样式,如饼图/柱状图等
C1WebChart1.Width=800; //图表区域宽度
3.柱状图的核心方法
private void GetBarChart(DataView dv) //其中dv是传递过来的数据视图,直接用数据集DataSet也是一样的
//dv中有三列: 语文 数学 英语
{
//生成三维数组点实例。存储每个同学语文/数学/英语三门课的成绩.
PointF[][] data = new PointF[3][];
for(int i =0;i < 3; i++)
{
data[i] = new PointF[dv.Count];
}
//语文成绩
for(int i = 0; i < dv.Count; i++)
{
float y = float.Parse((dv[i]["语文成绩"]).ToString());
data[0][i] = new PointF(i, y);
}//数学成绩
for(int i = 0; i < dv.Count; i++)
{
float y = float.Parse((dv[i]["数学成绩"]).ToString());
data[1][i] = new PointF(i, y);
}//英语成绩
for(int i = 0; i < dv.Count; i++)
{
float y = float.Parse((dv[i]["英语成绩"]).ToString());
data[2][i] = new PointF(i, y);
}//绑定数据
for(int i=0; i < 3; i++) //如果是双条,则显示
{
ChartDataSeries series = C1WebChart1.ChartGroups[0].ChartData.SeriesList[i];
series.PointData.CopyDataIn(data[i]);// 这里的data是PointF类型
series.FitType = C1.Win.C1Chart.FitTypeEnum.Spline;
}//lend,对三种颜色Bar块的描述
C1WebChart1.ChartGroups[0].ChartData.SeriesList[0].Label="语文成绩";
C1WebChart1.ChartGroups[0].ChartData.SeriesList[1].Label="数学成绩";
C1WebChart1.ChartGroups[0].ChartData.SeriesList[2].Label="英语成绩";
//在Bar中显示值
ChartDataSeriesCollection dscoll = C1WebChart1.ChartGroups[0].ChartData.SeriesList;
C1WebChart1.ChartLabels.LabelsCollection.Clear();
for(int i=0; i < dscoll.Count; i++)
{
ChartDataSeries series = dscoll[i];
for(int j = 0;j < dv.Count; j++)
{
//加标签,在Bar块上面显示分数
C1.Win.C1Chart.Label lbl = C1WebChart1.ChartLabels.LabelsCollection.AddNewLabel();
if(i == 0 && int.Parse(dv[j]["ProjectlastNum"].ToString()) != 0)
{
lbl.Text = string.Format("{0}",int.Parse(dv[j]["语文成绩"].ToString()));
}
if(i == 1 && int.Parse(dv[j]["ProjectNormalNum"].ToString()) != 0)
{
lbl.Text = string.Format("{0}",int.Parse(dv[j]["数学成绩"].ToString()));
}
if(i == 2 && int.Parse(dv[j]["ProjectBeyondNum"].ToString()) != 0)
{
lbl.Text = string.Format("{0}",int.Parse(dv[j]["英语成绩"].ToString()));
}lbl.Compass = LabelCompassEnum.South;
//lbl.Style.BackColor = Color.Brown;
lbl.Style.ForeColor = Color.Blue;
lbl.Offset = 10;
lbl.Connected = false;
lbl.Visible = true;
lbl.AttachMethod = AttachMethodEnum.DataIndex;
AttachMethodData am = lbl.AttachMethodData;
// am.GroupIndex = 0; //0
// am.SeriesIndex = 0; //i
// am.PointIndex = j; //0
am.GroupIndex = 0; //0
am.SeriesIndex = i; //i
am.PointIndex = j; //0
}
}//显示X轴标签
Axis ax = C1WebChart1.ChartArea.AxisX;
ax.ValueLabels.Clear();
ax.AnnoMethod = AnnotationMethodEnum.ValueLabels;
for(int i = 0; i < dv.Count; i++)
{
ax.ValueLabels.Add(i, dv[i]["ChiName"].ToString());
}
try
{
//ax.Max = Convert.ToSingle(intPeopleNum - .5);
}
catch {}
}
(三). 用ComponentOnet制作的各种各样图示
(四).示例下载
http://www.cnblogs.com/Files/ChengKing/C1WebChart2004.rar
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号