Обяжите словарь строить диаграмму

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

В codebehind:

ChartData = new Dictionary<DateTime, double> {{DateTime.Now, 10}, 
      {DateTime.Now, 20}, {DateTime.Now, 15}};

И в XAML Silverlight:

<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>

Но это не дает "Подходящей оси, availible для графического изображения зависимого значения". Предложения?

1
задан AnthonyWJones 7 July 2010 в 12:18
поделиться

1 ответ

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

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 будет не числовым.

2
ответ дан 2 September 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: