Привязать словарь к диаграмме - PullRequest
1 голос
/ 07 июля 2010

Я новичок в Silverlight и пытаюсь отобразить содержимое словаря в графике:

В коде позади:

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>

Но это дает «Нет подходящей оси для построения зависимого значения». Предложения?

1 Ответ

2 голосов
/ 07 июля 2010

Попробуйте этот набор данных: -

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 отличалось бы от числового.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...