问题:C#Chart控件自动添加Series;结果:图形组件Chart动态添加Series
Chart1.DataSource = dtb;
string[] strcolor = new string[20];
strcolor[0] = "220, 224, 64, 10";
strcolor[1] = "220, 252, 180, 65";
strcolor[2] = "220, 159, 100, 100";
strcolor[3] = "220, 5, 100, 146";
strcolor[4] = "91,42,0";
strcolor[5] = "19,211,188";
strcolor[6] = "0,93,70";
strcolor[7] = "185,147,240";
strcolor[8] = "194,211,252";
strcolor[9] = "49,0,93";
strcolor[10] = "245,111,5";
strcolor[11] = "203,72,178";
strcolor[12] = "93,93,0";
strcolor[13] = "165,165,147";
strcolor[14] = "124,201,15";
strcolor[15] = "14,112,201";
strcolor[16] = "0,59,93";
strcolor[17] = "5,18,108";
strcolor[18] = "245,15,54";
strcolor[19] = "121,129,234";
Chart1.Series.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
Chart1.Series.Add(i.ToString());//添加
Chart1.Series[i.ToString()].ChartType = SeriesChartType.StackedBar;
Chart1.Series[i.ToString()].IsXValueIndexed = true;
Chart1.Series[i.ToString()].XValueMember = "Customer";
Chart1.Series[i.ToString()].YValueMembers = "StickCarQutity" + (i + 1);
Chart1.Series[i.ToString()].LegendText = dt.Rows[i]["level"].ToString();
Chart1.Series[i.ToString()].BorderColor = Color.FromArgb(180, 26, 59, 105);
Chart1.Series[i.ToString()].IsValueShownAsLabel = true;
if (i < 4)
{
string[] number = strcolor[i].ToString().Split(new Char[] { ',' });
int alpha = int.Parse(number[0].ToString());
int red = int.Parse(number[1].ToString());
int green = int.Parse(number[2].ToString());
int blue = int.Parse(number[3].ToString());
Chart1.Series[i.ToString()].Color = Color.FromArgb(alpha, red, green, blue);//颜色赋值
}
else
{
if(3<i&&i<20)
{
string[] number = strcolor[i].ToString().Split(new Char[] { ',' });
int red = int.Parse(number[0].ToString());
int green = int.Parse(number[1].ToString());
int blue = int.Parse(number[2].ToString());
Chart1.Series[i.ToString()].Color = Color.FromArgb(red, green, blue);
}
else
{ }
}
}
Chart1.DataBind();

html

<asp:Chart ID="Chart1" runat="server" DataMember="DefaultView" Height="700px" Width="800px">
<Legends>
<asp:Legend Docking="Top" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8pt, style=Bold">
</asp:Legend>
</Legends>
<Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1" IsSameFontSizeForAllAxes="True">
<AxisX LabelAutoFitMaxFontSize="8" LabelAutoFitMinFontSize="5" IsReversed="True">
<LabelStyle Font="Microsoft Sans Serif, 8pt" Interval="1" IntervalType="Auto" />
<ScaleBreakStyle CollapsibleSpaceThreshold="10" LineColor="Transparent" BreakLineStyle="None" />
<MinorGrid Interval="1" IntervalOffset="1" Enabled="False" />
<MajorGrid Interval="Auto" Enabled="False" />
<MajorTickMark Interval="Auto" Enabled="False" />
<MinorTickMark Interval="1" Enabled="False" />
</AxisX>
<AxisY LabelAutoFitMaxFontSize="8" LabelAutoFitMinFontSize="5">
<LabelStyle Interval="Auto" IntervalType="Auto" />
</AxisY>
<AxisX2 LabelAutoFitMaxFontSize="8" LabelAutoFitMinFontSize="5">
<MinorGrid Interval="1" IntervalOffset="1" Enabled="False" />
<MajorGrid Interval="Auto" />
<MajorTickMark Interval="Auto" />
<MinorTickMark Interval="1" Enabled="True" />
<LabelStyle Font="Microsoft Sans Serif, 8pt" />
</AxisX2>
<AxisY2 LabelAutoFitMaxFontSize="8" LabelAutoFitMinFontSize="5">
<LabelStyle Font="Microsoft Sans Serif, 7pt" />
<MajorGrid Enabled="False" />
</AxisY2>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
问题:C#Chart控件自动添加Series;结果:图形组件Chart动态添加Series的更多相关文章
- VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)
步骤如下: 1. Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NE ...
- 用Chart控件绘制动态图表
进行程序设计时,选用一个合适的ActiveX控件,有时可大大减少编程工作量.ActiveX 控件(又称OCX)基于COM技术,作为独立的软件模块,它可以在任何程序设计语言中插入使用.本文仅以VC++为 ...
- 这可能是目前最轻量级、最支持MVVM、可定制性最高的开源Chart控件!
由于项目中经常用到Series Chart,而目前市面又实在找不到既支持MVVM,又轻量级的开源Chart控件,于是干脆就花了两周时间随手写了一个.昨天感觉还比较满意,就发布到了Github上:htt ...
- C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
http://blog.sina.com.cn/s/blog_621e24e20101cp64.html 为避免耽误不喜欢这种曲线图效果的亲们的时间,先看一下小DEMO效果图: 先简单说一下,从图中可 ...
- Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍
先简单说一下,从图中可以看到一个chart可以绘制多个ChartArea,每个ChartArea都可以绘制多条Series.ChartArea就是就是绘图区域,可以有多个ChartArea叠加在一起, ...
- winform Chart控件 获取鼠标处坐标值方法
Chart控件本身功能强大,应用广泛,因此其属性.方法也很多.此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法 1,调用Chart事件 GetToolTip 利用ToolTipEventArg ...
- C# Chart控件教程
一.什么是Micosoft.Chart.Controls Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windowsform)中使用. ...
- Chart控件文档
假设c1Chart1为Chart控件的一个实例. 一.基本框架图 二.主要外层属性(即this.c1Chart1的主要属性) 1.Header和Footer,上标题和下标题.位于this.c1Char ...
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
常量,字段,构造方法 常量 1.什么是常量 常量是值从不变化的符号,在编译之前值就必须确定.编译后,常量值会保存到程序集元数据中.所以,常量必须是编译器识别的基元类型的常量,如:Boolean ...
随机推荐
- Win7使用之查端口,杀进程
对 Win7 的 cmd 使用不熟练,这里记录下经常用到的命令吧! 查看所有端口占用情况:netstat -ano 查看指定端口占用情况:netstat -ano | findstr "80 ...
- Redis主键失效 - 原理及实现机制
[数据记录过期源码][http://blog.csdn.net/yuanrxdu/article/details/21233047] [http://blog.jobbole.com/71095/] ...
- C语言基础二
C--顺序程序设计 赋值语句 赋值语句和赋值表达式的区别: if((a = b) > 0) t = 0; 字符数据的输入输出 putchar函数 该函数为字符输出函数,其作用是向终端数出一个字符 ...
- 09-THREE.JS 物体缩放,坐标,旋转,位移,是否可见
<!DOCTYPE html> <html> <head> <title></title> <script src="htt ...
- 用css方法 可以实现多行 超出宽度 出点点点号
overflow: hidden; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical;
- run as android application过程
1.打包 >> 把所有的class打包成为classes.dex >> AndroidManifest.xml 打包成二进制文件 >> res目录下面的文件打包到r ...
- power designer 设计数据库生成到oracle数据库
一.概念模型设计 1. 创建工程,创建概念设计模型,在快捷菜单栏调出 palette 找到表格工具,在主界面中创建表格. 2. 创建出的表格,双击进入设计模式 -------------------- ...
- 条款39:明智的使用private继承
首先看一下private继承的法则:class之间的继承关系如果是private的话,那么编译器不会将一个derived对象自动当作为一个base class对象. 从base class继承而来的所 ...
- sass入门篇
CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行编码工作. 通俗的说,“CSS ...
- 掌握sudo的使用
“sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,h ...