WPF和TeeChart快速线:底轴增量
在FastLine系列中,我想显示一条线,表示不同时间的百分比水平。 y轴为%,x轴为日期时间 我在一个异步事件中更新该行,在该事件中,我将新的数据点添加到序列中,包括相应的时间戳和颜色,如下所示WPF和TeeChart快速线:底轴增量,wpf,datetime,teechart,Wpf,Datetime,Teechart,在FastLine系列中,我想显示一条线,表示不同时间的百分比水平。 y轴为%,x轴为日期时间 我在一个异步事件中更新该行,在该事件中,我将新的数据点添加到序列中,包括相应的时间戳和颜色,如下所示 fastLine.Add(timestamp, yValue, color); TeeChart的设置如下所示: 在xaml中: <DockPanel x:Name="dpMain"> <WPF:TChart x:Name="tChart" HorizontalAlignm
fastLine.Add(timestamp, yValue, color);
TeeChart的设置如下所示:
在xaml中:
<DockPanel x:Name="dpMain">
<WPF:TChart x:Name="tChart" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</DockPanel>
更新事件每10秒触发一次,但此时间跨度可能会更改
我的问题是,一旦第二个事件到达,图表中就会充满大量的数据点,导致显示一条水平线,而底部的轴上则充满大量的日期条目。此外,我在“添加”函数中提供的颜色似乎被忽略了
如何使快速线仅显示在异步事件中添加的点
有没有一种简单的方法来实现“窗口化”效果?我希望最新的点始终可见(如向右滚动)
问候,
塔比纳
我的问题是,一旦第二个事件到来,图表就会被删除
填充大量数据点,导致水平线
显示,并且底部轴上填充了许多日期条目
你能发送一个简单的例子项目,我们可以按原样运行,重现这里的问题吗?参考此问题,您可以将文件发布在或发送到steema.com的信息
此外,我在“Add”函数中提供的颜色似乎是
忽略
FastLine系列不支持系列中每个点的不同颜色。FastLine系列是为性能目的而设计的,为了实现这一点,我们去掉了一些功能。若要获取具有不同颜色的线段,应改用直线系列,并使用其ColorEach属性
如何使快速线仅显示添加的点
异步事件
我们需要看到一个重现问题的项目,以便能够看到哪个是确切的问题,并提供准确的答复
有没有一种简单的方法来实现“窗口化”效果?我想要这个
始终可见的最新点(如滚动到
对)
当然,在所有功能中都有这样的例子\Welcome\TeeChart安装附带的功能演示中的速度\实时图表。我在asyc事件处理方面遇到一些问题。这件事发生了上千次,导致了奇怪的结果。我设法纠正了它。我在创建序列时设置序列的颜色,并使用Add(datatimex,double y)函数添加值。非常感谢。
this.tChart.HorizontalAlignment = HorizontalAlignment.Stretch;
this.tChart.VerticalAlignment = VerticalAlignment.Stretch;
this.tChart.Aspect.View3D = false;
this.tChart.Legend.Visible = false;
this.tChart.Zoom.Allow = false;
//create at least one fast line series.
this.fastLine = new FastLine(this.tChart.Chart);
this.tChart.Series.Add(this.fastLine);
this.tChart.Axes.Left.Automatic = false;
this.tChart.Axes.Left.Maximum = 100;
this.tChart.Axes.Left.Minimum = 0;
//this.tChart.Axes.Bottom.Automatic = false;
this.tChart.Axes.Bottom.Labels.DateTimeFormat = "dd/MM/yy \n HH:mm:ss";
this.tChart.Axes.Bottom.Labels.Angle = 90;
fastLine.Marks.Visible = false;
fastLine.XValues.DateTime = true;