我有这张图表:
<telerik:RadCartesianChart Name="myChart">
<telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid MajorLinesVisibility="XY"/>
</telerik:RadCartesianChart.Grid>
<telerik:RadCartesianChart.HorizontalAxis>
<telerik:LogarithmicAxis LogarithmBase="2"
Minimum="125" Maximum="8000"/>
</telerik:RadCartesianChart.HorizontalAxis>
<telerik:RadCartesianChart.VerticalAxis>
<telerik:LinearAxis Maximum="10" Minimum="-130"/>
</telerik:RadCartesianChart.VerticalAxis>
<telerik:RadCartesianChart.Series>
<telerik:ScatterLineSeries>
<telerik:ScatterLineSeries.DataPoints>
<telerik:ScatterDataPoint YValue="-40" XValue="125"/>
<telerik:ScatterDataPoint YValue="-50" XValue="250"/>
<telerik:ScatterDataPoint YValue="-60" XValue="500"/>
<telerik:ScatterDataPoint YValue="-70" XValue="1000"/>
<telerik:ScatterDataPoint YValue="-80" XValue="2000"/>
<telerik:ScatterDataPoint YValue="-70" XValue="4000"/>
</telerik:ScatterLineSeries.DataPoints>
</telerik:ScatterLineSeries>
</telerik:RadCartesianChart.Series>
</telerik:RadCartesianChart>
在我的代码中,我有每秒钟接收数据的计时器:
private Random random = null;
创建计时器:
random = new Random();
System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
dispatcherTimer.Start();
计时器打勾:
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
int val = random.Next(0, 100);
line.DataPoints.Add(new CategoricalDataPoint() { Value = val });
}
我想要(我对WPF来说是全新的)是在我的XAML
中替换计时器收到的实时数据中的硬编码值('val'变量)。