Вопрос диаграммы Silverlight - PullRequest
       0

Вопрос диаграммы Silverlight

1 голос
/ 11 ноября 2010

У меня пока недостаточно точек повторения, чтобы опубликовать изображение, но на примере диаграммы Silverlight 4 с использованием ColumnSeries я могу сделать так, чтобы каждый из вложенных столбцов в одном столбце в настоящее время располагался друг над другом сидячей сторонойбок о бок?

например, в столбце NVQ2 показаны столбцы значений для 5 различных местоположений, в столбце NVQ3 показаны столбцы значений для 5 различных местоположений

Мне нужно, чтобы местоположения располагались рядом и не складывались сверхудруг друга.

Код для графика:

foreach (ER_Location theLocation in UserSelections.TheDataSet.ER_Locations)
                    {
                        ER_Year myYear = (ER_Year)SeriesSelection.SelectedItem;
                        ColumnSeries newSeries = new ColumnSeries();
                        newSeries.ItemsSource = UserSelections.GetDataRowsByYearAndLocation(theLocation.Location_ID, (int)myYear.Year);
                        newSeries.IndependentValueBinding = new System.Windows.Data.Binding("Variable_ID");
                        newSeries.DependentValueBinding = new System.Windows.Data.Binding("Value");
                        newSeries.Title = theLocation.Name;
                        newSeries.IsSelectionEnabled = true;
                        MainChart.Series.Add(newSeries);
                    }

Обновление:

Вот как в настоящий момент отображается график: alt text

Ответы [ 2 ]

1 голос
/ 26 января 2011

Вам нужно будет создать класс со свойством color.

Пример,

public class MyColor
{
    public Brush ChartColor { get; set; }
}

, затем создать список ваших любимых цветов, таких как

List<MyColor> colorList = new List<MyColor>
{
    new MyColor
      { ChartColor = new SolidColorBrush(Colors.Blue)},
    new MyColor
      { ChartColor = new SolidColorBrush(Colors.Green) },
    ...
    ...
}

Из Xaml свяжите цвет фона точки данных с ChartColor

1 голос
/ 13 ноября 2010

Полагаю, ваш код имеет следующий оператор using: -

using System.Windows.Controls.DataVisualization.Charting.Compatible

На самом деле существует два разных типа с именем ColumnSeries.Один из них находится в указанном выше пространстве имен и происходит от StackedColumnSeries.

. Однако в главном пространстве имен Charting существует исходный не сложенный ColumnSeries.Этот тип будет размещать каждый столбец рядом.Поэтому я подозреваю, что все, что вам нужно сделать, это удалить лишние .Compatible из вашего using: -

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