前台代码
<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控件绘制曲线图 在Visual Basic(简称VB)开发环境中,MSChart控件是一种非常实用的工具,它可以帮助开发者快速地在应用程序中实现图表绘制功能。本文将详细介绍如何利用MSChart控件结合...
本篇文章将深入探讨如何使用C#和MSChart控件来绘制曲线图。 首先,你需要在你的项目中引入MSChart相关的引用。如果你使用的是Visual Studio,可以通过"添加引用",在"组件"类别中找到"System.Windows.Forms.Data...
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)和mschart库来创建一个绘制曲线、饼图和柱状图的小程序。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它提供了丰富的功能,如窗口...
在本文中,我们将深入探讨如何使用VB中的MSChart控件来绘制直方图和曲线图。 首先,让我们了解直方图和曲线图的基本概念。直方图是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。在一般的...
本示例将深入探讨如何使用MSChart控件来绘制曲线,帮助开发者更好地理解其核心概念和实现步骤。 首先,我们需要在项目中引入MSChart控件。如果你的Visual Studio工具箱中没有这个控件,可以通过以下步骤添加: 1. ...
MSChart是Microsoft提供的一种强大的数据可视化工具,允许开发者在Windows Forms或WPF应用中创建各种图表类型,包括线性、曲线、柱状图等。 首先,我们需要在项目中引入MSChart控件。如果你使用的是Visual Studio,...
c# mschart 动态曲线绘制!串口读出数值 然后通过mschart动态显示出来!由于设备问题我的串口读出的是数值,有其他用处的自己改写!这段时间在网上一直找不到c#写的mschart的动态曲线绘制,图像没有闪烁!!!!!
用来绘制曲线的关键点 依次将这些点连接起来即得到曲线 private Random random new Random ; 生成随机数 private Bitmap currentImage; 当前要绘制的图片 private Color backColor; 图片背景色 private Color ...
在"MsChart控件制作曲线测试程序"这个DEMO中,我们将深入探讨如何使用C#语言来利用MsChart控件创建曲线图,并展示其功能和实用性。 首先,我们需要在项目中引入Microsoft Chart Controls库。这可以通过在Visual ...
MsChart控件是用于在VB6应用中生成各种图表类型,如柱状图、折线图、饼图等的工具。这个控件提供了丰富的自定义选项,包括颜色、数据源、图表类型、标签、图例等,使得开发者能够根据需求定制个性化的图表展示。...
在工业监控场景中,实时曲线图尤为常见,它能够直观地展示设备运行状态、参数变化等动态信息。MSChart控件提供了丰富的自定义选项,包括颜色、样式、动画效果等,使得开发者可以根据具体需求定制出符合应用风格的...
在MSChart中,设置`SeriesChartType.Line`即可创建曲线图。数据点通过线段连接,X轴通常表示时间,Y轴表示对应的时间点上的值。曲线的平滑度可以通过`IsSmooth`属性进行调整。 ### **5. 示例应用** "ChartPie"这个...
这个“MSChart曲线.rar”压缩包很可能是包含了一系列关于如何使用MSChart控件来绘制曲线图的示例和教程。在这个教程中,我们将深入探讨MSChart控件的基本概念、配置方法以及如何创建各种类型的曲线图表。 首先,让...
在VB(Visual Basic)编程环境中,MSChart控件是一个强大的工具,用于创建各种图表,包括直方图和曲线图。MSChart控件是Microsoft提供的一个组件,它允许开发者在应用程序中轻松地添加数据可视化功能。在给定的代码...
MSChart是一个强大的图形组件,允许开发者在应用程序中绘制各种图表类型,包括曲线图,这在数据可视化和分析中非常有用。 首先,`demo_mschart.rar`很可能是包含一个示例项目的压缩文件,这个项目演示了如何在MFC...
**VB曲线图柱状图控件MsChart使用范例** 微软的MsChart控件是Visual Basic(VB)开发环境中用于创建复杂数据可视化的一种强大工具。它允许开发者轻松地创建各种图表类型,包括曲线图和柱状图,以帮助用户更好地理解...
在VB(Visual Basic)编程环境中,MSCHART是一个强大的图表控件,用于创建高质量的数据可视化效果,特别是绘制曲线图表。本程序示例旨在演示如何利用MSCHART来绘制曲线,帮助开发者更好地理解和应用这一功能。 首先...
在实际应用中,曲线图通常需要有交互功能,如鼠标悬停显示数据值、缩放和平移等。这可以通过监听鼠标事件并相应地调整`Graphics`对象的视口来实现。 6. **数据存储与加载** 历史数据的存储可以采用数据库、CSV...
这个“MSChart 划线 柱形图”示例着重于如何结合使用柱状图和曲线图来展示数据,这对于数据分析和可视化非常有用。下面我们将深入探讨MSChart的基本用法、坐标轴的设置以及如何添加线形图和柱形图。 首先,要使用...
在这个类中,可以定义变量 CMSChart m_Chart,并实现绘制曲线图的函数 DrawChart(int type) 和初始化 MsChart 的函数 initmschart()。 在 initmschart() 函数中,可以设置 MsChart 的背景色、显示图例、设置 Y 轴...