`
java-mans
  • 浏览: 11710658 次
文章分类
社区版块
存档分类
最新评论

mschart绘制曲线图

 
阅读更多

前台代码

<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;



分享到:
评论

相关推荐

    vb中mschart画曲线图

    ### 使用VB中的MSChart控件绘制曲线图 在Visual Basic(简称VB)开发环境中,MSChart控件是一种非常实用的工具,它可以帮助开发者快速地在应用程序中实现图表绘制功能。本文将详细介绍如何利用MSChart控件结合...

    C#中MSchart绘制曲线

    本篇文章将深入探讨如何使用C#和MSChart控件来绘制曲线图。 首先,你需要在你的项目中引入MSChart相关的引用。如果你使用的是Visual Studio,可以通过"添加引用",在"组件"类别中找到"System.Windows.Forms.Data...

    MFC mschart绘制曲线、饼图、柱状小程序

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)和mschart库来创建一个绘制曲线、饼图和柱状图的小程序。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它提供了丰富的功能,如窗口...

    vb中mschart控件画直方图和曲线图

    在本文中,我们将深入探讨如何使用VB中的MSChart控件来绘制直方图和曲线图。 首先,让我们了解直方图和曲线图的基本概念。直方图是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。在一般的...

    MSChart控件绘制曲线 示例代码

    本示例将深入探讨如何使用MSChart控件来绘制曲线,帮助开发者更好地理解其核心概念和实现步骤。 首先,我们需要在项目中引入MSChart控件。如果你的Visual Studio工具箱中没有这个控件,可以通过以下步骤添加: 1. ...

    MSChart绘制可缩放的动态实时曲线

    MSChart是Microsoft提供的一种强大的数据可视化工具,允许开发者在Windows Forms或WPF应用中创建各种图表类型,包括线性、曲线、柱状图等。 首先,我们需要在项目中引入MSChart控件。如果你使用的是Visual Studio,...

    c# mschart动态曲线绘制!!

    c# mschart 动态曲线绘制!串口读出数值 然后通过mschart动态显示出来!由于设备问题我的串口读出的是数值,有其他用处的自己改写!这段时间在网上一直找不到c#写的mschart的动态曲线绘制,图像没有闪烁!!!!!

    mschart显示实时曲线.ra

    用来绘制曲线的关键点 依次将这些点连接起来即得到曲线 private Random random new Random ; 生成随机数 private Bitmap currentImage; 当前要绘制的图片 private Color backColor; 图片背景色 private Color ...

    MsChart控件制作曲线测试程序

    在"MsChart控件制作曲线测试程序"这个DEMO中,我们将深入探讨如何使用C#语言来利用MsChart控件创建曲线图,并展示其功能和实用性。 首先,我们需要在项目中引入Microsoft Chart Controls库。这可以通过在Visual ...

    VB6.0绘制MsChart和MSFlexGrid

    MsChart控件是用于在VB6应用中生成各种图表类型,如柱状图、折线图、饼图等的工具。这个控件提供了丰富的自定义选项,包括颜色、数据源、图表类型、标签、图例等,使得开发者能够根据需求定制个性化的图表展示。...

    MSChart实时曲线

    在工业监控场景中,实时曲线图尤为常见,它能够直观地展示设备运行状态、参数变化等动态信息。MSChart控件提供了丰富的自定义选项,包括颜色、样式、动画效果等,使得开发者可以根据具体需求定制出符合应用风格的...

    MSChart 条形图 饼形图 曲线图 案例

    在MSChart中,设置`SeriesChartType.Line`即可创建曲线图。数据点通过线段连接,X轴通常表示时间,Y轴表示对应的时间点上的值。曲线的平滑度可以通过`IsSmooth`属性进行调整。 ### **5. 示例应用** "ChartPie"这个...

    MSChart曲线.rar

    这个“MSChart曲线.rar”压缩包很可能是包含了一系列关于如何使用MSChart控件来绘制曲线图的示例和教程。在这个教程中,我们将深入探讨MSChart控件的基本概念、配置方法以及如何创建各种类型的曲线图表。 首先,让...

    ( vb中mschart控件画直方图和曲线图.

    在VB(Visual Basic)编程环境中,MSChart控件是一个强大的工具,用于创建各种图表,包括直方图和曲线图。MSChart控件是Microsoft提供的一个组件,它允许开发者在应用程序中轻松地添加数据可视化功能。在给定的代码...

    demo_mschart.rar_MFC MsChart_MFC 曲线_MFC 画曲线_MFC曲线图_曲线

    MSChart是一个强大的图形组件,允许开发者在应用程序中绘制各种图表类型,包括曲线图,这在数据可视化和分析中非常有用。 首先,`demo_mschart.rar`很可能是包含一个示例项目的压缩文件,这个项目演示了如何在MFC...

    VB曲线图柱状图控件MsChart使用范例.rar

    **VB曲线图柱状图控件MsChart使用范例** 微软的MsChart控件是Visual Basic(VB)开发环境中用于创建复杂数据可视化的一种强大工具。它允许开发者轻松地创建各种图表类型,包括曲线图和柱状图,以帮助用户更好地理解...

    程序介绍了vb使用MSCHART实现曲线的源程序

    在VB(Visual Basic)编程环境中,MSCHART是一个强大的图表控件,用于创建高质量的数据可视化效果,特别是绘制曲线图表。本程序示例旨在演示如何利用MSCHART来绘制曲线,帮助开发者更好地理解和应用这一功能。 首先...

    实时、历史曲线绘制 c#

    在实际应用中,曲线图通常需要有交互功能,如鼠标悬停显示数据值、缩放和平移等。这可以通过监听鼠标事件并相应地调整`Graphics`对象的视口来实现。 6. **数据存储与加载** 历史数据的存储可以采用数据库、CSV...

    MSChart 划线 柱形图

    这个“MSChart 划线 柱形图”示例着重于如何结合使用柱状图和曲线图来展示数据,这对于数据分析和可视化非常有用。下面我们将深入探讨MSChart的基本用法、坐标轴的设置以及如何添加线形图和柱形图。 首先,要使用...

    VC++6.0中MsChart控件的用法

    在这个类中,可以定义变量 CMSChart m_Chart,并实现绘制曲线图的函数 DrawChart(int type) 和初始化 MsChart 的函数 initmschart()。 在 initmschart() 函数中,可以设置 MsChart 的背景色、显示图例、设置 Y 轴...

Global site tag (gtag.js) - Google Analytics