Интервалы оси серебряных графиков - PullRequest
2 голосов
/ 03 декабря 2010

У меня есть несколько диаграмм Silverlight, привязанных к наборам данных.

Все они работают правильно, однако значения на дисплее Оси для лет показывают, а не полные годы, точки между, например: 2007, 2007.2,2007.4 и т. Д. И т. Д.

Какя могу сделать так, чтобы это показывало только полные годы?

Ниже приведен снимок экрана для более наглядного объяснения того, что я имею в виду.

alt text

Вот код, который я использую для привязки данных диаграммы:

foreach (var myVariable in UserSelections.TheDataSet.ER_Variables)
                {
                    var newSeries = new LineSeries
                                        {
                                            ItemsSource =
                                                UserSelections.GetDataRowsByVariableAndLocation(
                                                    UserSelections.GetIdForLocation(UserSelections.Locations[0]),
                                                    myVariable.Variable_ID),
                                            IndependentValueBinding = new Binding("Year"),
                                            DependentValueBinding = new Binding("Value"),
                                            Title = myVariable.Name,
                                            IsSelectionEnabled = true

                                        };
                    MainChart.Series.Add(newSeries);
                }

1 Ответ

5 голосов
/ 03 декабря 2010

В определении диаграммы вам нужно следующее:

<toolkit:Chart Title="Chart Title" VerticalAlignment="Top">
    <toolkit:Chart.Axes>
        <toolkit:DateTimeAxis IntervalType="Years" Interval="1"/>
    </toolkit:Chart.Axes>

Я думаю, что это должно сработать (при условии, что ваша дата на самом деле является DateTime переменной).

Ключвам нужно установить Interval.

(спасибо AnthonyWJones за указание на это)

...