WPF和TeeChart FastLine:底轴增量

时间:2013-08-05 14:16:54

标签: wpf datetime teechart

在FastLine系列中,我想显示一条代表不同时间百分比水平的线。 y轴是%,x轴是DateTime。

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

fastLine.Add(timestamp, yValue, color);

TeeChart设置如下:

在xaml:

<DockPanel x:Name="dpMain">
    <WPF:TChart x:Name="tChart" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</DockPanel>

在代码隐藏中:

  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;

更新事件每10秒触发一次,但此时间跨度可能会发生变化。

我的问题是,只要第二个事件到达,图表就会填充大量数据点,导致显示水平线,底轴填充大量日期条目。此外,似乎忽略了我在“添加”功能中提供的颜色。

如何让FastLine仅显示在异步事件中添加的点?

有没有一种简单的方法来实现“开窗”效果?我希望最新的点始终可见(如向右滚动)。

此致

tabina

1 个答案:

答案 0 :(得分:0)

  

我的问题是,一旦第二个事件到来,图表就会出现   填充了大量数据点,导致水平线   显示,底轴充满了很多日期条目。

请您发送一个简单的示例项目,我们可以“按原样”运行,以便在这里重现问题?您可以在http://www.steema.net/upload/发布文件,或者在steema dot com上将信息发送给参考此问题。

  

此外,似乎我在“添加”功能中提供的颜色是   忽略。

FastLine系列不支持系列中每个点的不同颜色。 FastLine系列专为性能目的而设计,并且为了实现这一目的而剥离了一些功能。要获得具有不同颜色的线段,您应该使用Line系列,并使用其 ColorEach 属性。

  

如何让FastLine仅显示添加的点   异步事件?

我们需要看一个复制问题的项目,以便能够看出哪个是确切的问题并提供准确的答复。

  

有没有一种简单的方法来实现“开窗”效果?我想要   最新的点始终可见(如滚动到   右)。

当然,在TeeChart安装附带的功能演示中的所有功能\欢迎!\速度\实时图表中有一个例子。