mschart绘制曲线图
来源:互联网 发布:金域名人大酒店 编辑:程序博客网 时间:2024/06/07 06:09
前台代码
<div style="position:absolute; top:100px; left:10px; width:865px; height:370px;OVERFLOW-y:auto;OVERFLOW-x:auto;"> <asp:Chart ID="Chart1" runat="server" ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)" Palette="BrightPastel" ImageType="Png" BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" BackColor="#D3DFF0" BorderColor="26, 59, 105" AntiAliasing="None" BorderlineDashStyle="Solid"> <Legends> <asp:Legend IsTextAutoFit="False" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold"> </asp:Legend> </Legends> <%-- 控制小图标的显示格式 --%> <BorderSkin SkinStyle="Emboss" ></BorderSkin> <%--<!--控制整个图片边缘的格式 -->--%> <Series> <%-- 数据(一个数据集为<asp:Series></asp:Series>) --%> </Series> <ChartAreas > <%-- 作图区的修饰 --%> <asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" BackSecondaryColor="White" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom"> <Area3DStyle Rotation="10" Perspective="10" Inclination="15" IsRightAngleAxes="False" WallWidth="0" IsClustered="False"></Area3DStyle> </asp:ChartArea> </ChartAreas> </asp:Chart> </div>
后台代码:
int[] test = { 100, 70, 40, 30, 20, 65, 56, 30, 50, 90, 80, 70, 90, 10, 80, 60, 50, 40, 30, 20, 10, 30, 100, 70, 40, 30, 20, 60, 50, 30, 50, 90, 80, 70, 30, 20, 10, 30, 100, 70, 40, 30, 20, 60, 50, 30, 50, 90, 80, 70 }; //内销 int[] test1 = { 80, 70, 90, 10, 80, 60, 50, 40, 30, 20, 10, 0, 50, 90, 100, 70, 40, 30, 20, 60, 50, 30, 100, 70, 40, 30, 20, 60, 50, 30, 50, 90, 80, 70, 30, 20, 10, 30, 100, 70, 40, 30, 20, 60, 50, 30, 50, 90, 80, 70 }; //出口 //图片属性设置 Chart1.Width = (test.Count() * 25 + 200) >= 600 ? test.Count() * 25 + 200 : 600; //图片宽度 Chart1.Height = 400; //图片高度 //chart2.BackColor = Color.Azure; //图片背景色 Title t2 = new Title("试验2"); //图片标题 Chart1.Titles.Add(t2); //数据集显示属性设置 //数据集"出口"显示属性设置 Series series1 = new Series("出口"); //数据集声明 series1.ChartType = SeriesChartType.Line; //数据显示方式 Line:为折线 Spline:曲线 series1.Color = Color.Green; //线条颜色 series1.BorderWidth = 2; //线条宽度 series1.ShadowOffset = 1; //阴影宽度 series1.IsVisibleInLegend = true; //是否显示数据说明 series1.IsValueShownAsLabel = false; //线条上是否给吃数据的显示 series1.MarkerStyle = MarkerStyle.Circle; //线条上的数据点标志类型 series1.MarkerSize = 8; // 标志的大小 DateTime date1 = DateTime.Now.Date; for (int i = 0; i < test1.Count(); i++) //向数据集绑定数据 { series1.Points.AddXY(date1, test1[i]); //分别往X,Y轴添加数据(可以为多种类型) (有多中添加方式) date1 = date1.AddDays(1); } Chart1.Series.Add(series1); //把数据集添加到chart中 //数据集"内销"显示属性设置 Series series2 = new Series("内销"); series2.ChartType = SeriesChartType.Line; //数据显示方式 Line:为折线 Spline:曲线 series2.Color = Color.Red; //线条颜色 series2.BorderWidth = 2; //线条宽度 series2.ShadowOffset = 1; //阴影宽度 series2.IsVisibleInLegend = true; //是否显示数据说明 series2.IsValueShownAsLabel = false; //线条上是否给吃数据的显示 series2.MarkerStyle = MarkerStyle.Circle; //线条上的数据点标志类型 series2.MarkerSize = 8; //标志的大小 DateTime date = DateTime.Now.Date; for (int i = 0; i < test.Count(); i++) { series2.Points.AddXY(date, test[i]); date = date.AddDays(1); } Chart1.Series.Add(series2); //作图区的显示属性设置 Chart1.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = false; Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false; //背景色设置 Chart1.ChartAreas["ChartArea1"].ShadowColor = Color.Transparent; Chart1.ChartAreas["ChartArea1"].BackColor = Color.Azure; //该处设置为了由天蓝到白色的逐渐变化 Chart1.ChartAreas["ChartArea1"].BackGradientStyle = GradientStyle.TopBottom; Chart1.ChartAreas["ChartArea1"].BackSecondaryColor = Color.White; //X,Y坐标线颜色和大小 Chart1.ChartAreas["ChartArea1"].AxisX.LineColor = Color.Blue; Chart1.ChartAreas["ChartArea1"].AxisY.LineColor = Color.Blue; Chart1.ChartAreas["ChartArea1"].AxisX.LineWidth = 2; Chart1.ChartAreas["ChartArea1"].AxisY.LineWidth = 2; Chart1.ChartAreas["ChartArea1"].AxisY.Title = "百分比"; Chart1.ChartAreas["ChartArea1"].AxisX.Title = "时间"; //中间X,Y线条的颜色设置 Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.Blue; Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.Blue; //X.Y轴数据显示间隔 Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1; //X轴数据显示间隔 Chart1.ChartAreas["ChartArea1"].AxisY.Interval = 10; //X轴线条显示间隔 Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Interval = 1;
- mschart绘制曲线图
- asp.net 绘制曲线图
- 用owc11绘制曲线图
- MFC GDI 曲线图绘制
- 用Excel绘制曲线图
- c#绘制曲线图
- C#绘制曲线图
- c#绘制曲线图
- 使用achartengine绘制曲线图
- java绘制曲线图
- android 曲线图的绘制
- Python绘制CPU曲线图
- MPChartLib绘制曲线图
- MATLAB 绘制函数曲线图
- AChartEngne绘制曲线图
- html5 canvas 绘制曲线图
- 用c#绘制曲线图
- 用C#绘制实时曲线图
- flex 返回值大于或等于其本身的最接近值
- LDTP(Linux Desktop Test Project)摘要
- Flex 文本框无法输入中文的bug
- .net GetCallbackEventReference参数说明和详细使用
- 网络故障诊断和排除
- mschart绘制曲线图
- c_c++ :字符处理
- 免费的Android UI库及组件推荐
- windows系统下JDK1.6环境变量配置
- 一个不错的记录Log的程序
- 类
- js学习四-ajax
- JAVA开发平台创建
- Axis2简单部署(下)