微软的Chart控件的用法-折线图

微软的Chart控件的用法-折线图Aspx页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Market.aspx.cs" Inherits="AdminUser_Market" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Chart ID="Chart1" runat="server" BackColor="#D3DFF0" Height="280px" Width="680px" Palette="BrightPastel"
      BorderWidth="2" BorderColor="26, 59, 105" BackGradientStyle="TopBottom">
               <Legends>
                 <asp:Legend Name="Legend1" Enabled="True" LegendStyle="Column"  >
                 </asp:Legend>

               </Legends>
               <%-- 控制小图标的显示格式 --%>
               <BorderSkin SkinStyle="Emboss" > </BorderSkin>
               <%--<!--控制整个图片边缘的格式 -->--%>
               <Series>
               <%-- 数据(一个数据集为<asp:Series></asp:Series>)   --%>
                    <asp:Series MarkerSize="8" BorderWidth="3" XValueType="Double" Name="企划预算" ChartType="Line" MarkerStyle="Circle" ShadowColor="Black" BorderColor="180, 26, 59, 105" Color="Gold" ShadowOffset="2" YValueType="Double">
                            </asp:Series>
                            <asp:Series MarkerSize="9" BorderWidth="3" XValueType="Double" Name="企划实施" ChartType="Line" MarkerStyle="Diamond" ShadowColor="Black" BorderColor="180, 26, 59, 105" Color="Red" ShadowOffset="2" YValueType="Double"></asp:Series>
               </Series>
               <ChartAreas>
                 <%-- 作图区的修饰 --%>
                 <asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="NotSet"
                 BackSecondaryColor="White" BackColor="Transparent" ShadowColor="">
                           <AxisY LineColor="64, 64, 64, 64">
                                <MajorGrid LineColor="64, 64, 64, 64" />
                           </AxisY>
                           <AxisX LineColor="64, 64, 64, 64">
                                <MajorGrid LineColor="64, 64, 64, 64" />
                           </AxisX>

                 </asp:ChartArea>
               </ChartAreas>
</asp:Chart>

    </div>
       <%-- <asp:CHART id="Chart1" runat="server" Height="450px">

                        <legends>
                            <asp:Legend Enabled="true" Alignment="Center" IsTextAutoFit="False" Docking="Bottom" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold"></asp:Legend>
                        </legends>
                        <borderskin SkinStyle="Emboss"></borderskin>
                        <series>
                            <asp:Series MarkerSize="8" BorderWidth="3" XValueType="Double" Name="企划预算" ChartType="Line" MarkerStyle="Circle" ShadowColor="Black" BorderColor="180, 26, 59, 105" Color="220, 65, 140, 240" ShadowOffset="2" YValueType="Double">
                            </asp:Series>
                            <asp:Series MarkerSize="9" BorderWidth="3" XValueType="Double" Name="企划实施" ChartType="Line" MarkerStyle="Diamond" ShadowColor="Black" BorderColor="180, 26, 59, 105" Color="220, 224, 64, 10" ShadowOffset="2" YValueType="Double"></asp:Series>
                        </series>
                        <chartareas>
                            <asp:ChartArea Name="ChartArea1" BorderColor="Transparent" BorderDashStyle="Solid" BackSecondaryColor="White" BackColor="Transparent" ShadowColor="Transparent" BackGradientStyle="TopBottom">
                                <area3dstyle Rotation="25" Perspective="9" LightStyle="Realistic" Inclination="40" IsRightAngleAxes="False" WallWidth="3" IsClustered="False" />
                                <axisy LineColor="64, 64, 64, 64">
                                    <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" />
                                    <MajorGrid LineColor="64, 64, 64, 64" />
                                </axisy>
                                <axisx LineColor="64, 64, 64, 64" IntervalAutoMode="VariableCount">
                                    <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" />
                                    <MajorGrid LineColor="64, 64, 64, 64" Enabled="false"/>
                                </axisx>
                            </asp:ChartArea>
                        </chartareas>
                    </asp:CHART>--%>
    </form>
</body>
</html>

.CS文件代码:

using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;

public partial class AdminUser_Market : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

       //chart 代表整个图片;  legends 代表数据显示标识;  Series 图片中的数据集;  ChartAreas 代表图片中的绘图区(里面能包含多个Series数据集的显示); 

        Chart1.BackColor = Color.Azure;           //图片背景色
        Title t2 = new Title("订单月份客单价曲线图", Docking.Top, new System.Drawing.Font("宋体", 12, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105));//图片标题
        Chart1.Titles.Add(t2);

        //数据集显示属性设置
       // 数据集""显示属性设置
        Series series1 = new Series();        //数据集声明
        series1.ChartType = SeriesChartType.Spline;   //数据显示方式 Line:为折线  Spline:曲线
        series1.Color = Color.Gold;                //线条颜色
        series1.BorderWidth = 2;                    //线条宽度
        series1.ShadowOffset = 1;                   //阴影宽度
        series1.IsVisibleInLegend = false;           //是否显示线条数据说明
        series1.IsValueShownAsLabel = true;        //线条上是否指定的数据
        series1.MarkerStyle = MarkerStyle.Circle;   //线条上的数据点标志类型
        series1.MarkerSize = 8;                     // 标志的大小

        Series series2 = new Series();
        series2.ChartType = SeriesChartType.Spline;   //数据显示方式 Line:为折线  Spline:曲线
        series2.Color = Color.Red;                //线条颜色
        series2.BorderWidth = 2;                    //线条宽度
        series2.ShadowOffset = 1;                   //阴影宽度
        series2.IsVisibleInLegend = false;           //是否显示线条数据说明
        series2.IsValueShownAsLabel = true;        //线条上是否指定的数据
        series2.MarkerStyle = MarkerStyle.Circle;   //线条上的数据点标志类型
        series2.MarkerSize = 8;    

        //数据源
        for (int i = 0; i < 12;i++ )
        {
            series1.Points.AddXY(i.ToString() + "月",500); //分别往X,Y轴添加数据(可以为多种类型)    (有多中添加方式)
            series2.Points.AddXY(i.ToString() + "月", 200);
        }

        Chart1.Series.Add(series1);//把数据集添加到chart中
        Chart1.Series.Add(series2);//把数据集添加到chart中
        ///作图区的显示属性设置
        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 = 1;
        Chart1.ChartAreas["ChartArea1"].AxisY.LineWidth = 1;
        Chart1.ChartAreas["ChartArea1"].AxisX.Title = "月份";
        Chart1.ChartAreas["ChartArea1"].AxisY.Title = "销量";
       // 中间X,Y线条的颜色设置
        Chart1.ChartAreas["ChartArea1"].AxisX.LineDashStyle = ChartDashStyle.DashDotDot;
        Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.Blue;
       // X.Y轴数据显示间隔
        Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;  //X轴数据显示间隔
        Chart1.ChartAreas["ChartArea1"].AxisY.Interval = 300;//Y轴数据显示间隔
       // X轴线条显示间隔
        Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Interval = 1;

        //this.Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.Blue;
        //this.Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.Blue;

        //this.Chart1.ChartAreas["ChartArea1"].AxisY.Interval =100;

        Chart1.AlignDataPointsByAxisLabel();
    }
}

希望以上分享对初学朋友有些帮助,谢谢!
更多关注付义方技术博客:http://blog.csdn.net/fuyifang
或者直接用手机扫描二维码查看更多博文:

Author : 付义方

时间: 2024-08-02 01:07:28

微软的Chart控件的用法-折线图的相关文章

颜色-关于vs2010chart控件中的折线图如何改变其任意个数据点的markercolor

问题描述 关于vs2010chart控件中的折线图如何改变其任意个数据点的markercolor 新人求助,已经绑定了数据库,就想改变图里面任意数据点的颜色,而不是所有数据点,急求大神帮助,谢谢 解决方案 各位大神帮帮忙,问题很简单,急求

C#使用chart控件画折线图

问题描述 (1)chart控件如何画出双Y轴折线图,即我横坐标X轴是流量,纵坐标主Y轴是流速,次Y轴是压损.(2)chart控件画的折线图,X轴坐标值是自动生成的刻度,如何改成是我的流量点,流量数据为double型.(3)chart控件绑定的数据源是二维数组,即横坐标是流量,纵坐标是流速和压损,依据该数据画出双Y轴折线图,如何将该折线图保存在Excel中?我的数据格式如下:流量流速(m/s)压损(MPa)1009.210.035991.118.390.030982.227.570.026273.

数据-C#的chart控件求解答!!1

问题描述 C#的chart控件求解答!!1 我要在一个表上附上两组不同的数据,目前两个Y轴都是自动充满的,能否设置到轴的一半,使两个图中间留下空隙,另求把数据绑定在上面的方法!!! 解决方案 C#中chart控件的用法 解决方案二: 应该可以修改y轴的范围,建议去看下devexpress里面的chartcontrol,可以参考一下http://blog.csdn.net/yutianxin123/article/details/46385633

chart控件中,怎样画一个含有多个数据线的图?

问题描述 chart控件中,怎样画一个含有多个数据线的图?比如四个城市的GDP,如果显示2014-2015年的数据,画出两个线,如果显示2014-2016年的数据,画出三个线,这里年度是动态的,可能是一年,也可能是几年,如何动态的用VB2015实现,给出代码或者私聊,谢谢! 解决方案 解决方案二:去网上搜一下CHART控件的用法,有很多例子,可能C#的偏多解决方案三:多增加Series解决方案四: 解决方案五:问题是动态的增加,就不行了,如果固定多个series可以,但是动态不可以!

用Chart控件绘制动态图表

进行程序设计时,选用一个合适的ActiveX控件,有时可大大减少编程工作量.ActiveX 控件(又称OCX)基于COM技术,作为独立的软件模块,它可以在任何程序设计语言中插入使用.本文仅以VC++为例说明Chart控件的使用. Chart控件指Mschart.ocx(5.0版)或Mschrt20.ocx(6.0 版),是Visual Studio自带的ActiveX控件之一,其属性.事件很多,功能非常强大,可实现柱状直方图.曲线走势图.饼状比例图等,甚至可以是混合图表,可以是二维或三维图表,可

winform中使用chart控件实现跟进式折线图动态显示数据问题

问题描述 winform中使用chart控件实现跟进式折线图动态显示数据问题 就是比如要在折线图上固定显示10个点,刚开始数据点是不断往左边平移,当大于10个点时,第一个点会消失,第11个点补进来,依次类推,实现这种跟进式动态效果,求怎么实现这个功能: 解决方案 利用算数平均试一下 看看行不行

chart控件-如何把CHART控件坐标轴设置成十字型?

问题描述 如何把CHART控件坐标轴设置成十字型? 微软的Chart图形控件功能强大,但其X坐标轴在图形的底部或顶部,而Y坐标轴在左边或右边,能否把XY坐标轴设置成十字型?即X坐标轴在图形的中部,Y坐标轴也是,如何做到这个?本人邮箱:taobs@sina.com,谢谢!

c# 控件 自定义控件-C#chart控件绑定数据库数据问题

问题描述 C#chart控件绑定数据库数据问题 c#chart控件画折线图时用datatable绑定了数据库,x轴是绑定了数据库中的time格式是yy-mm-dd hh:mm:ss 但是虽然是显示了折线图形但是x轴的坐标没有将时间显示上去.还有就是怎么显示节点的值 解决方案 蜗牛-C#程设之DataGridView数据库绑定控件蜗牛-C#程设之DataGridView数据库绑定控件Menu控件绑定数据库数据代码

c#中zedgraph控件与chart控件比各有什么优缺点吗?

问题描述 如题,zedgraph控件是开源控件,而chart控件是vs中自带的控件.两者相比各有什么优缺点吗? 解决方案 解决方案二:chart是最好的想当年微软也是买的最好的放到vs中的解决方案三:个人觉得zedgraph要好用点