TeeChart的X轴,使用伪装的时间

TeeChart曲线的X轴是时间,但是频率很高。没法完全显示。

例如,一秒钟有2000个点,那么点与点的间隔为0.5毫秒。

使用TChart类的GetAxisLabel事件,

函数手册上对此事件的解释:

An Event is triggered for each Axis Label painted. There are two different uses for GetAxisLabel: 

1) : Axis Labels are Values. Is this case, the Series parameter will be nil, and the ValueIndex will be -1.
2) : Axis Labels are Series points. The Series parameter will be a valid Series, and the ValueIndex will be the current Series point position. You can change the LabelText referred parameter for drawing a different Axis Label.

  

 tChart.GetAxisLabel += tChart_GetAxisLabel;
 void tChart_GetAxisLabel(object sender, GetAxisLabelEventArgs e)
        {
            if (((Steema.TeeChart.Axis)sender).Equals(tChart.Axes.Bottom))
            {
                double max = tChart.Axes.Bottom.Maximum;
                double min = tChart.Axes.Bottom.Minimum;
                double middle = Math.Ceiling((min + max) / 2.0 + min);
                if (e.ValueIndex == max)
                {
                    e.LabelText = DateTime.Now.ToString("MM-dd HH:mm:ss");
                }
                else if (e.ValueIndex == min)
                {
                    e.LabelText = DateTime.Now.AddHours(1).ToString("yyyy-MM-dd HH:mm:ss");
                }
                else if (e.ValueIndex == middle)
                {
                    e.LabelText = DateTime.Now.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss");
                }
                else
                {
                    e.LabelText = string.Empty;
                }
            }
        }

上述代码的问题是:

在缩放的时候,就没有开始时间,结束时间以及中间的时间了。

需要考虑在缩放时间中,重新绘制这三个时间,难点在于,计算出当前起始点和结束点所对应的时间。

时间: 2024-08-03 19:06:06

TeeChart的X轴,使用伪装的时间的相关文章

TeeChart的X轴为时间,多个Y轴的显示

最后上代码 public partial class Test : Form { private TChart tChart = new TChart(); private int space = 3; public Test() { InitializeComponent(); Init(); } /// <summary> /// 添加若干个自定义坐标轴 /// </summary> /// <param name="count"></pa

css 常见时间轴的做法(————————————————时间轴——————————————————)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /

超酷的JavaScript叙事性时间轴(Timeline)类库

在线演示 Timeline 是我见过的最酷的展示事件随时间发展的javascript实现.你可以基于时间使用讲故事的方式来创建时间轴特效,整个时间轴以幻灯的方式来展示,你可以穿插图片,视频或者是网站,而且拥有非常华丽的动画效果和缩略图效果,非常适合做网站的关于我们功能. 主要特性 支持外部社交网站,例如,twitter.com, youtube,flickr,vidmeo,Google Maps 开源免费 文档齐全 使用简单 支持数据格式:JSON,Google Doc,HTML 如何使用 插入

iOS中各种风格时间轴的设计及总结

前言 上一篇给大家总结了绘图各种画法,今天紧接着给大家在总结时间轴的各种设计,其中也用到了绘图. 时间轴有什么作用呢? 现在在项目当中时间轴已经变得无处不在了.最典型的就是社交媒体了,像Facebook和人人网这样的SNS社区会将你的生活以时间轴的形式呈现出来,QQ,微博和Twitter也自不必说,同样以时间轴来排列信息,而移动APP Path更是以时间轴而出名. 时间轴不仅帮助用户梳理信息,更是用户交互的基础规则. 今天就给大家讲讲各种时间轴风格的不同实现.在这里先让大家看看这3种时间轴风格的

超炫的时间轴jquery插件Timeline Portfolio

Timeline Portfolio是一款按时间顺序专业显示事件的jquery时间轴插件,可以根据时间的先后嵌入各种媒体包括微博,视频和地图等.这个展现的模式非常适合设计师的作品集和个人简历的展示.Timeline Portfolio使用jquery和CSS3封装的非常棒,插件通过读取data.json文件来写入文档中,这样,您需要根据自己的需求设计下页面,然后再修改data.json里面的数据为自己的就可以实现一个超炫的时间轴网站了. jquery插件实例:超炫的时间轴jquery插件Time

HighCharts 图表插件 自定义绑定 时间轴数据

HighCharts 图表插件 自定义绑定 时间轴数据,解决时间轴自动显示数据与实际绑定数据时间不对应问题! 可能要用到的源码片段:http://code.662p.com/list/14_1.html     学习示例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo

如何关闭Win10系统的时间轴功能?

Win10系统新增了时间轴的功能,可以根据用户使用电脑的情况来进行记录,以方便用户查找之前的电脑使用记录,并且可以打开之前的任务状态. 但有些用户不想让系统记录下自己的活动记录,那我们该怎么清除这些记录呢?又该如何关闭时间轴来防止系统再进行记录呢?下面就来和大家分享一下方法. Win10系统清除时间轴记录的方法 1.我们可以在开始菜单打开Windows设置,选择点击"隐私"项. 2.在左侧栏中点击"活动历史记录",然后在其选项中点击"清除活动历史记录&qu

如何去关闭Win10系统的时间轴?

Win10系统新增了时间轴的功能,可以根据用户使用电脑的情况来进行记录,以方便用户查找之前的电脑使用记录,并且可以打开之前的任务状态.但有些用户不想让系统记录下自己的活动记录,那我们该怎么清除这些记录呢?又该如何关闭时间轴来防止系统再进行记录呢?下面就来和大家分享一下方法. Win10系统清除时间轴记录的方法 1.我们可以在开始菜单打开Windows设置,选择点击"隐私"项. 2.在左侧栏中点击"活动历史记录",然后在其选项中点击"清除活动历史记录&quo

可缩放时间轴和录像片段选择器的实现

最近的工作是做了两个自定义控件:①可以缩放的时间轴②吸附在在时间轴上有两个滑动按钮的录像片段选择器 真机测试效果如下面的gif动画所示: -------–最近更新 华丽丽的分割线---------由于很多小伙伴私信我要源码,所以最近整理了一下,放在github上了,地址:https://github.com/ljfxyj2008/ScalableTimebar-------–End of 最近更新--------- 在此记录一下设计原理和踩过的坑. 时间轴 时间轴分为两部分轴,刻度轴和录像片段轴