在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
答案 0 :(得分:0)
我的问题是,一旦第二个事件到来,图表就会出现 填充了大量数据点,导致水平线 显示,底轴充满了很多日期条目。
请您发送一个简单的示例项目,我们可以“按原样”运行,以便在这里重现问题?您可以在http://www.steema.net/upload/发布文件,或者在steema dot com上将信息发送给参考此问题。
此外,似乎我在“添加”功能中提供的颜色是 忽略。
FastLine系列不支持系列中每个点的不同颜色。 FastLine系列专为性能目的而设计,并且为了实现这一目的而剥离了一些功能。要获得具有不同颜色的线段,您应该使用Line系列,并使用其 ColorEach 属性。
如何让FastLine仅显示添加的点 异步事件?
我们需要看一个复制问题的项目,以便能够看出哪个是确切的问题并提供准确的答复。
有没有一种简单的方法来实现“开窗”效果?我想要 最新的点始终可见(如滚动到 右)。
当然,在TeeChart安装附带的功能演示中的所有功能\欢迎!\速度\实时图表中有一个例子。