iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 设置Chart的X轴为时间轴​​​​​​​详情
  • 480
分享到

C# 设置Chart的X轴为时间轴​​​​​​​详情

2024-04-02 19:04:59 480人浏览 安东尼
摘要

目录前言界面设计效果展示代码逻辑前言 将Chart的X轴设置为时间轴是一个说简单不简单的问题,说难也不难的问题,你用过之后呢就感觉很容易,你没用过呢,就比较难,所以这个是很值得我们学

前言

将Chart的X轴设置为时间轴是一个说简单不简单的问题,说难也不难的问题,你用过之后呢就感觉很容易,你没用过呢,就比较难,所以这个是很值得我们学习的,我看了别的社区也没有具体讲,所以我想分享一下,万一我自己忘记了,也可以翻这篇文章去复习,我们一起来学习一下吧,虽然这篇文章比较简单,也是值得学习的,创作不易,点赞关注评论收藏,谢谢大家啦!!!

界面设计

对界面的设计,使用timer定时器按照每秒循环生成随机数添加进Chart里面,使我们实现每秒添加值,形成曲线运动,开始按钮是对于定时器的控制,然后我们将代码复制到我们的项目中对于chart的折线图设置,就可以实现时间轴为X轴。注意:虽然我们是有AddXY的方法,但是如果你不设置X轴就会出现你添加的时间是有问题的,另外,如果我们要把自己的时间添加进去需要对时间进行.ToOADate()操作才可以。

效果展示

效果展示就是下图,最下面的是启用了系统滚动条,样子有点丑

如果你的时间不是采用系统时间添加,可能会出现添加时间不进去或者出现错误,如果你想添加你自己的时间需要对这个时间进行“.ToOADate()”操作,datetime.AddSeconds(1).ToOADate(),假设datetime是你的时间,AddSeconds(1)是代表在你的datetime的基础上加一秒,.ToOADate()这是自动化日期,类似时间戳,datetime.ToOADate(),也可直接这样不用加一秒,就是你的那个时间,注意一定要加.ToOADate()!!!!

代码逻辑

复制那段对于chart的折线图的设置,直接用我都有备注,注意:里面有条语句chart1.ChartAreas[0].AxisX.ScaleView.Scroll(System.windows.FORMs.DataVisualization.Charting.ScrollType.Last)是关于滚动条视图的,就是说我们的数据可以一直往前跑我们可以看得到,实现数据滚动, 但是建议跟着我那个if一起用避免报错,代码如下,你们可以直接复制。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
​
namespace IC00test823
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
​
        private void Form1_Load(object sender, EventArgs e)
        {
            chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = 10;//x坐标显示的个数------------控制这个数量的大小进行缩放     
            chart1.ChartAreas[0].AxisX.LabelStyle.IntervalType = DateTimeIntervalType.Seconds;//设置x轴间隔值单位:秒
            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;//设置X轴的值的间隔大小
            chart1.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = false;//是否在轴末尾显示标记
            chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";//设置X轴的数据样式
            chart1.ChartAreas[0].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Seconds;
            chart1.ChartAreas[0].AxisX.ScaleView.SizeType = DateTimeIntervalType.Seconds; //度量单位
            chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollMinSize = 1;
            chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollMinSizeType = DateTimeIntervalType.Seconds;
            chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Seconds;
            chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.True;//将X轴始终展示
            chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.True;//将Y轴始终展示
            chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Gray;//设置X轴网格线颜色
            chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gray;//设置Y轴网格线颜色
            chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = false;//关闭系统的滚动条,也可以不关闭,就可以滑动
            chart1.Series[0].BorderWidth = 2;//线宽
        }
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = !timer1.Enabled;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            Random random = new Random();
            chart1.Series[0].Points.AddXY(DateTime.Now,random.Next(1,20));
            if(chart1.ChartAreas[0].AxisX.ScaleView.Size>0)
            {
                chart1.ChartAreas[0].AxisX.ScaleView.Scroll(System.Windows.Forms.DataVisualization.Charting.ScrollType.Last);
            }
        }
    }
}

到此这篇关于C# 设置Chart的X轴为时间轴详情的文章就介绍到这了,更多相关C# 时间轴内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# 设置Chart的X轴为时间轴​​​​​​​详情

本文链接: https://www.lsjlt.com/news/166074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# 设置Chart的X轴为时间轴​​​​​​​详情
    目录前言界面设计效果展示代码逻辑前言 将Chart的X轴设置为时间轴是一个说简单不简单的问题,说难也不难的问题,你用过之后呢就感觉很容易,你没用过呢,就比较难,所以这个是很值得我们学...
    99+
    2024-04-02
  • ECharts设置x轴刻度间隔的2种解决方法
    目录背景解决方法方法一: x轴的标签属性axisLabel下利用interval设置间隔方法二: 为axisLabel. formatters添加回调函数改变标签文字附:Echart...
    99+
    2022-11-13
    echarts x轴刻度间隔 echarts柱状图间隔 echarts设置x轴的刻度
  • 图表部件设置X轴节点的错位显示
    在实际的项目开发中,也许会遇到图表部件X轴节点值过长,导致图表节点值显示重叠,分不清节点值。如图因此度量快速开发平台封装了下列方法:图表X轴值错位显示方法:XLableStaggered 作用&n...
    99+
    2024-04-02
  • matplotlib设置坐标轴标签和间距的实现
    目录xlim、ylimxticks、yticks总结我们今天继续matplotlib作图教程。 在上周的文章当中我们介绍了如何通过xlabel和ylabel设置坐标轴的名称,以及这两...
    99+
    2024-04-02
  • R语言ggplot2修改x轴顺序设置自定义颜色的示例分析
    小编给大家分享一下R语言ggplot2修改x轴顺序设置自定义颜色的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先声明一下所用的数据集第一个图如下这个图主...
    99+
    2023-06-14
  • 详解如何利用C#实现设置系统时间
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-20
    C#设置系统时间 C#设置时间 C# 系统时间
  • Win10电脑黑屏的情况下显示时间时钟如何设置
    Win10电脑黑屏的情况下显示时间时钟如何设置?实际上办法非常简单,那便是让计算机进到屏幕保护程序的死机方式而不是休眠状态,那样计算机就可以表明时钟啦,下边小编来给小伙伴们详细介绍实际的设定方式,在计算机一段时间不实际操作后进到死机情况可是...
    99+
    2023-07-19
  • PHP设置时区为中国的步骤详解
    如何在PHP中设置时区为中国 PHP中设置时区是一个常见的操作,特别是在处理日期和时间的应用中。在PHP中,我们可以通过设置时区来确保日期和时间的准确性,以及在不同时区下的正确显示。下...
    99+
    2024-04-02
  • C语言怎么设置程序的运行时间
    在C语言中,可以使用time.h头文件中的clock()函数来获取程序的运行时间。clock()函数返回从程序启动起算的时钟周期数,...
    99+
    2023-08-31
    C语言
  • PHP如何将cookie的过期时间设置为过去
    这篇文章主要介绍了PHP如何将cookie的过期时间设置为过去,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将cookie的过期时间设置为过去<phpsetcookie...
    99+
    2023-06-17
  • Win10 2004时间设置为长日期的方法步骤
    方法如下:1、右键右下角任务栏的时间,会出现菜单栏,选择调整日期/时间;2、点击日期、时间和区域格式设置;3、找到相关设置,选择其他日期、时间和区域设置;4、选择更改日期、时间或数字格式;5、点击其他设置;6、选择日期选项卡,在这里就可以任...
    99+
    2023-06-05
  • 如何设置 golang MySQL 驱动程序的 ping 超时时间为 2 秒?
    哈喽!今天心血来潮给大家带来了《如何设置 golang MySQL 驱动程序的 ping 超时时间为 2 秒?》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到...
    99+
    2024-04-05
  • 阿里云服务器降温设置时间的详细指南
    随着云计算技术的发展,越来越多的企业选择在阿里云服务器上部署应用。但是,服务器运行过程中产生的大量热量会对硬件设备造成损害,影响服务器的稳定性和可用性。因此,设置阿里云服务器降温时间是非常重要的。本文将详细说明如何设置阿里云服务器降温时间。...
    99+
    2023-11-12
    阿里 服务器 时间
  • 华为云服务器密码怎么设置手机号码显示的时间
    很抱歉,我不确定你的问题的具体含义。不过,我可以为你提供一些有关华为云服务器密码和手机号码显示时间设置的信息。 首先,关于华为云服务器密码的设置,你可以按照以下步骤进行: 登录华为云控制台,进入“云服务器 ECS” 页面。 在左侧导航栏...
    99+
    2023-10-26
    华为 手机号码 密码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作