银图轴间隔

时间:2010-12-03 09:25:13

标签: silverlight silverlight-4.0 charts silverlight-toolkit

我有许多绑定到数据集的Silverlight图表。

它们都正常工作但是Axis显示多年的值显示的是,而不是整年,介于两者之间的点,例如: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 个答案:

答案 0 :(得分:5)

在图表定义中,您需要以下内容:

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

我认为这应该可以解决问题(假设您的日期实际上是DateTime变量)。

关键是您需要设置Interval

(感谢AnthonyWJones指出这一点)