资源简介
对VS自带Chart控件的操作小例子。采用从excel读取数据的方式。x轴显示时间,为MM-dd HH:mm:ss:fff形式,间隔时间为0.5s,数据时间大于5s时出现x轴滚动框的形式展示数据。
例子基于vs2019的.net Framework 4.6,可运行。
有疑问可私信我。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace chart图x轴时间加滚动条
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitChart1();
var table = getData().Tables[0].Select(“line=0“ “x“).CopyToDataTable();
SetChartData(table);
}
#region chart1 从excel读取
public void InitChart1()
{
/*###############################################################################
//ps:尤其注意,下面的语句有的打断顺序会出现不同的效果····之前踩了好多雷···
###############################################################################*/
//设置滚动轴
chart1.ChartAreas[0].AxisX.ScrollBar.Buttonstyle = ScrollBarButtonstyles.All;//滚动轴上的按钮全显示
chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;//滚动轴显示位置,x轴下面还是图外面
chart1.ChartAreas[0].AxisX.ScrollBar.Size = 20;
//设置显示区域类型为秒
chart1.ChartAreas[0].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Seconds;
chart1.ChartAreas[0].AxisX.ScaleView.SizeType = DateTimeIntervalType.Seconds;
chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollMinSizeType = DateTimeIntervalType.Seconds;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Seconds;
chart1.ChartAreas[0].AxisX.ScaleView.Size = 20;
chart1.ChartAreas[0].AxisX.ScaleView.MinSize = 15;
chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollMinSize = 1;
chart1.ChartAreas[0].AxisX.Interval = 0.5;//这个interval可以用来修改显示间隔,因为上面设置单位为秒,这里间隔为0.5秒
chart1.ChartAreas[0].AxisX.ScaleView.Size = 5;//设置显示区域x轴的长度,5s
chart1.ChartAreas[0].AxisX.titleAlignment = StringAlignment.Near;
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 1;
chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray;
chart1.ChartAreas[0].AxisX.Labelstyle.Format = “MM-dd HH:mm:ss:fff“; //x轴时间显示格式为时:分:秒
chart1.ChartAreas[0].AxisY.IntervalAutoMode = IntervalAutoMode.VariableCount;
chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightGray;
//设置标题
this.chart1.titles.Clear();
this.chart1.titles.Add(“title1“);
this.chart1.titles[0].ForeColor = Color.RoyalBlue;
this.chart1.titles[0].Font = new System.Drawing.Font(“Microsoft Sans Serif“ 12F);
this.chart1.titles[0].Text = string.Format(“频组数据显示“);
}
public DataSet getData()
{
var pat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5120 2020-04-21 15:54 chart图x轴时间加滚动条\.vs\chart图x轴时间加滚动条\v16\.suo
文件 187 2020-04-21 15:44 chart图x轴时间加滚动条\App.config
文件 12800 2020-04-21 15:53 chart图x轴时间加滚动条\bin\Debug\chart图x轴时间加滚动条.exe
文件 187 2020-04-21 15:44 chart图x轴时间加滚动条\bin\Debug\chart图x轴时间加滚动条.exe.config
文件 34304 2020-04-21 15:53 chart图x轴时间加滚动条\bin\Debug\chart图x轴时间加滚动条.pdb
文件 28672 2020-04-21 11:51 chart图x轴时间加滚动条\bin\Debug\data.xls
文件 3827 2020-04-21 15:50 chart图x轴时间加滚动条\chart图x轴时间加滚动条.csproj
文件 28672 2020-04-21 11:51 chart图x轴时间加滚动条\data.xls
文件 6146 2020-04-21 15:53 chart图x轴时间加滚动条\Form1.cs
文件 2908 2020-04-21 15:53 chart图x轴时间加滚动条\Form1.Designer.cs
文件 5817 2020-04-21 15:53 chart图x轴时间加滚动条\Form1.resx
文件 42 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.csproj.CoreCompileInputs.cache
文件 1232 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.csproj.FileListAbsolute.txt
文件 1012 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.csproj.GenerateResource.cache
文件 12511 2020-04-21 15:54 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.csprojAssemblyReference.cache
文件 12800 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.exe
文件 180 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.Form1.resources
文件 34304 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.pdb
文件 180 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\chart图x轴时间加滚动条.Properties.Resources.resources
文件 1600 2020-04-21 15:53 chart图x轴时间加滚动条\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7366 2020-04-21 15:54 chart图x轴时间加滚动条\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 542 2020-04-21 15:44 chart图x轴时间加滚动条\Program.cs
文件 1370 2020-04-21 15:44 chart图x轴时间加滚动条\Properties\AssemblyInfo.cs
文件 2873 2020-04-21 15:44 chart图x轴时间加滚动条\Properties\Resources.Designer.cs
文件 5612 2020-04-21 15:44 chart图x轴时间加滚动条\Properties\Resources.resx
文件 1117 2020-04-21 15:44 chart图x轴时间加滚动条\Properties\Settings.Designer.cs
文件 249 2020-04-21 15:44 chart图x轴时间加滚动条\Properties\Settings.settings
目录 0 2020-04-21 15:54 chart图x轴时间加滚动条\.vs\chart图x轴时间加滚动条\v16
目录 0 2020-04-21 15:44 chart图x轴时间加滚动条\obj\Debug\TempPE
目录 0 2020-04-21 15:54 chart图x轴时间加滚动条\.vs\chart图x轴时间加滚动条
............此处省略11个文件信息
评论
共有 条评论