我是Silverlight的新手,我试图在图表中显示字典的内容:
在codebehind中:
ChartData = new Dictionary<DateTime, double> {{DateTime.Now, 10},
{DateTime.Now, 20}, {DateTime.Now, 15}};
在银光XAML中:
<toolkit:Chart HorizontalAlignment="Left" Margin="113,168,0,0" Name="chart1"
Title="Chart Title" VerticalAlignment="Top">
<toolkit:LineSeries ItemsSource="{Binding Path=ChartData}"
DependentValuePath="Key" IndependentValuePath="Value">
</toolkit:LineSeries>
</toolkit:Chart>
但这给出了“没有合适的轴可用于绘制相关值”。建议?
答案 0 :(得分:2)
试试这个数据集: -
ChartData = new Dictionary<DateTime, double>() {
{ DateTime.Now.AddDays(-1), 10 },
{ DateTime.Now, 20 },
{ DateTime.Now.AddDays(1), 15 }
};
(我很惊讶你的代码行甚至可以工作,因为它会尝试在字典中添加具有相同值的多个键。)
然后更改您的Xaml: -
<toolkit:LineSeries ItemsSource="{Binding Path=ChartData}"
DependentValuePath="Value" IndependentValuePath="Key">
将日期用作DependentValue是非常不寻常的,事实上我无法想象DependentValue除了数字之外的其他任何情况。