WPF和TeeChart快速线:底轴增量

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系列中,我想显示一条线,表示不同时间的百分比水平。 y轴为%,x轴为日期时间

我在一个异步事件中更新该行,在该事件中,我将新的数据点添加到序列中,包括相应的时间戳和颜色,如下所示

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;