本文介绍了更新和刷新wpf图表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用wpf工具包图表,我无法查看插入的图表数据...这是xaml部分:
I'm working with chart of wpf toolkit, and I can't view the inserted data of the chart... Here is the xaml part:
<chartingToolkit:Chart Height="352" HorizontalAlignment="Left" Name="profilo_cale_chart" Title="Profili cale" VerticalAlignment="Bottom" Width="655" FontSize="16" Margin="252,0,0,55" Visibility="Hidden">
<chartingToolkit:AreaSeries DependentValuePath="Value" IndependentValuePath="Key" IsSelectionEnabled="True" ItemsSource="{Binding}" Foreground="#FF242424" Background="LightSteelBlue" />
</chartingToolkit:Chart>
和cs:
声明
And the cs:Declaration
public partial class MainWindow : Window
{ ...
List<KeyValuePair<DateTime, double>> valueList = new List<KeyValuePair<DateTime, double>>();
...
当用户选择两个dateTime并按下按钮时调用模块
Module called when a user chose two dateTime and press a button
private void refresh_charts(DateTime dtStart, DateTime dtEnd)
{
valueList.Clear();
using (ModelFoosContainer mc1 = new ModelFoosContainer())
{
var res_mea = (from mea in mc1.MeasureSet where (mea.datetime>= dtStart && mea.datetime <= dtEnd) orderby mea.datetime descending select mea).Take(1000);
foreach (Measure mea1 in res_mea){
valueList.Add(new KeyValuePair<DateTime,double>(mea1.datetime, Convert.ToDouble(mea1.depth)));
}
}
profilo_cale_chart.DataContext = valueList;
//I've tried with this two but doesn't work..
//profilo_cale_chart.Refresh();
//this.UpdateLayout();
}
此后,图表具有正确且不为空的DataContext,没有显示值...任何人都知道如何解决它?
After this the chart has the right and not empty DataContext but doesn't show the values... anyone knows how can I fix it?
推荐答案
尝试为图表系列设置名称:
Try to set name for chart series:
<chartingToolkit:AreaSeries Name="Example" DependentValuePath="Value" IndependentValuePath="Key" IsSelectionEnabled="True" ItemsSource="{Binding}" Foreground="#FF242424" Background="LightSteelBlue" />
,然后为AreaSeries设置DataContext:
and after that, set DataContext for AreaSeries:
Example.DataContext = valueList;
这篇关于更新和刷新wpf图表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!