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的更多相关文章

  1. VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)

    步骤如下: 1. Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NE ...

  2. 用Chart控件绘制动态图表

    进行程序设计时,选用一个合适的ActiveX控件,有时可大大减少编程工作量.ActiveX 控件(又称OCX)基于COM技术,作为独立的软件模块,它可以在任何程序设计语言中插入使用.本文仅以VC++为 ...

  3. 这可能是目前最轻量级、最支持MVVM、可定制性最高的开源Chart控件!

    由于项目中经常用到Series Chart,而目前市面又实在找不到既支持MVVM,又轻量级的开源Chart控件,于是干脆就花了两周时间随手写了一个.昨天感觉还比较满意,就发布到了Github上:htt ...

  4. C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性

    http://blog.sina.com.cn/s/blog_621e24e20101cp64.html 为避免耽误不喜欢这种曲线图效果的亲们的时间,先看一下小DEMO效果图: 先简单说一下,从图中可 ...

  5. Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍

    先简单说一下,从图中可以看到一个chart可以绘制多个ChartArea,每个ChartArea都可以绘制多条Series.ChartArea就是就是绘图区域,可以有多个ChartArea叠加在一起, ...

  6. winform Chart控件 获取鼠标处坐标值方法

    Chart控件本身功能强大,应用广泛,因此其属性.方法也很多.此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法 1,调用Chart事件  GetToolTip 利用ToolTipEventArg ...

  7. C# Chart控件教程

    一.什么是Micosoft.Chart.Controls Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windowsform)中使用. ...

  8. Chart控件文档

    假设c1Chart1为Chart控件的一个实例. 一.基本框架图 二.主要外层属性(即this.c1Chart1的主要属性) 1.Header和Footer,上标题和下标题.位于this.c1Char ...

  9. 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq

    常量,字段,构造方法   常量 1.什么是常量 ​ 常量是值从不变化的符号,在编译之前值就必须确定.编译后,常量值会保存到程序集元数据中.所以,常量必须是编译器识别的基元类型的常量,如:Boolean ...

随机推荐

  1. cdq分治入门and持续学习orz

    感觉cdq分治是一个很有趣的算法 能将很多需要套数据结构的题通过离线来做 目前的一些微小的理解 在一般情况下 就像求三维偏序xyz 就可以先对x排序 然后分治 1 cdq_x(L,M) ; 2 提取出 ...

  2. ANT+JMETER + Jenkins 集成1

    新建任务注意添加invoke Ant,新建成功后运行就可以啦

  3. sikiA计划问题记录

    1.有时候在场景中创建光源会有一条虚线 解决方法:禁用锯齿 edit - project setting - quality - anti aliasing

  4. web自动化:DOM对象

    一. 什么是DOM对象 定义:DOM(Document Object Mode,文档对象模型)是一套web标准,定义了访问HTML文档的一套属性.方法和事件 本质:网页与脚本语言沟通的桥梁.脚本语言通 ...

  5. 如何手动添加 WIFI 网络步骤

    电脑手动添加WiFi网络步骤: 1.右键控制面板 2.进入控制面板 3.进入网络和Internet,点击设置新的连接或网络 4.点击手动连接到无线网络 5.输入网络SSID及秘钥 若需要自动连接请勾选 ...

  6. IIS 高并发的相关配置

    前言: 随着业务量的增加,服务器流量的增长增长了好多,高峰期会出现 503 的错误,IIS 对请求数的配置默认是 1000,无法满足现状的需求: 需要收集性能数据如下: 1.Windows性能监视器, ...

  7. SDK中常用的工具

    Android SDK包含了各种各样的定制工具,简介如下: 一.Android模拟器(Android Emulator )它是在你的计算机上运行的一个虚拟移动设备.你可以使用模拟器来在一个实际的And ...

  8. hdoj-1032-The 3n + 1 problem(坑题)

     题目链接 //巨坑的一道题,输入的m,n要判断大小,输出还要按照原来的顺序,范围还是i<=n<=j #include <iostream> #include <cstd ...

  9. New Concept English three (46)

    27w/m 66 error So great is our passion for doing things for ourselves, that we are becoming increasi ...

  10. hdu 1671 Phone List (Trie树)

    简单的字典树应用,在建树的时候判断就行了. 需要注意的语法: 在使用malloc和free来处理动态内存的时候,仅仅是释放了这个对象所占的内存,而不会调用这个对象的析构函数:使用new和delete就 ...