• 大小: 51KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: Chart控件  

资源简介

对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个文件信息

评论

共有 条评论