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.

 

 private void Init()
{
tChart = new TChart();
line = new Line();
random = new Random();tChart.Series.Add(line);
tChart.Aspect.View3D = false;
tChart.Dock = DockStyle.Fill;
tChart.GetAxisLabel += tChart_GetAxisLabel;
tChart.Axes.Bottom.Labels.Style = AxisLabelStyle.Mark;
tChart.Axes.Bottom.Labels.Angle = 45;
line.ShowInLegend = false;}
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;}}}

上述代码的问题是:

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

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

TeeChart的X轴,使用伪装的时间相关推荐

  1. android时间轴折线图,带时间轴的折线图

    8.20折线图数据 click document.getElementById('btn').οnclick=function() { // 基于准备好的dom,初始化echarts实例 var my ...

  2. android列表时间轴,Android实现列表时间轴

    本文实例为大家分享了Android列表时间轴展示的具体代码,供大家参考,具体内容如下 实现的效果图如下: 实现的方式是利用recycleview的ItemDecoration这个抽象类,就是我们经常用 ...

  3. android时间轴折线图,echarts时间轴折线图

    当使用echarts折线图时,每个数据会打点,在数据量小的时候,美观又快捷,但是当数据量过大时,会非常的卡,以及不美观 例如: series: { symbol:'circle', } > EC ...

  4. html5手机端纵向时间轴,HTML+CSS实现时间轴(移动端)

    html: 01:06 HTML5+CSS3实现的响应式垂直时间轴faffHTML5+CSS3实现的响应式垂直时间轴 12:25 jQuery+PHP动态数字展示效果 12:20 PHP操作Sessi ...

  5. python 画图 横坐标为时间轴时如何手动控制时间 比如以3天为一个间隔。一个月30天只显示10个

    import numpy as np import pandas as pd import os import matplotlib.pyplot as plt #解决matplottlib显示中文的 ...

  6. android 时间轴动画教程,android 时间轴(listview实现) 源码

    l 目录           0  2014-03-28 11:04  TimelineText\assets\ 目录           0  2014-03-28 11:04  TimelineT ...

  7. UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联

    文章目录 虚幻4帮助手册 把一个对象转换成蓝图类 C++和蓝图的关联 添加时间轴 修改defaultPawn 修改door的事件图标 给场景添加声音 虚幻4帮助手册 虚幻4帮助手册 虚幻4帮助手册 虚 ...

  8. 制作点击文字变颜色_腾讯的动态时间轴PPT火了!制作简单又有逼格,都学起来啊...

    大家都有用PPT做过时间轴吧?肯定很多人都会说做过!毕竟利用时间轴展示公司大事记或者项目进展,工作汇报等都是很方便的,出现频率还是非常高的,但是,你想下,平常你见到的时间轴都是什么样的呢? 一.时间轴 ...

  9. HTML5+CSS3实现的响应式垂直时间轴

    网页时间轴一般用于展示以时间为主线的事件,如企业网站常见的公司发展历程等.本文将给大家介绍一款基于HTML5和CSS3的漂亮的垂直时间轴,它可以响应页面布局,适用于HTML5开发的PC和移动手机WEB ...

最新文章

  1. python爬虫基础扫盲之HTTP以及HTTPS
  2. 程序员35岁前需要完成的10件事
  3. 共合网,风投的概念和阳谋
  4. AVAssetWriter写h264数据
  5. Exception occurred. (Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION)) | nuget管理器所引发的的错误
  6. 数据结构单链表表头插入生成单链表
  7. NamedParameterJdbcTemplate传参的n种写法
  8. Linux内核bridge结构体相关
  9. 影像自动解译_遥感影像的解译-分类
  10. Ble低功耗蓝牙和蓝牙mesh网络之间的关系
  11. vivo是安卓手机吗_拜托你看看vivo手机自带的翻译功能,这么强大的功能浪费了合适吗...
  12. 车载智能导航系统有没有采用嵌入式计算机,嵌入式车载导航系统的应用与研究...
  13. steam 无法连接远程计算机,steam错误并提示无法连接至steam网络怎么解决?
  14. java paint 覆盖_Java paintComponent覆盖版本5和6之间的差异
  15. Scrapy 爬取起点中文网存储到 MySQL 数据库(自定义 middleware)
  16. 深度学习-Pytorch环境搭建(Windows)
  17. Android的log机制,flutter蓝牙打印
  18. fiddler为手机设置代理(有待完善)
  19. 基于Unity3D的相机功能的实现(二)——AR相机
  20. 图像风格迁移背景综述

热门文章

  1. MyApplicationToast工具类
  2. 如何防止远程程序与RDS PG连接中断
  3. 创建服务器及请求响应等简单的node.js例子
  4. 【转】php中XML、XSLT的结合运用
  5. 旅游网站进行邮件订阅的七大步骤讲解
  6. RubyGem version error: rack(1.0.0 runtime)
  7. get_free_page 和其友
  8. fragment中嵌套viewpager,vierpager中用fragment不显示数据
  9. Xcode无法启动模拟器或者真机
  10. 导入工程时出现错误:Invalid project description http://berdy.iteye.com/blog/1115279...