银图轴间隔

Kev*_*vin 2 silverlight charts silverlight-toolkit silverlight-4.0

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

它们都正常工作,但轴显示多年的值显示的是,而不是整年,介于两者之间的点,例如:2007,2007.2,2007.4等.

我怎样才能让它只显示整年?

下面是一个屏幕截图,以进一步解释我的意思.

替代文字

这是我用来绑定图表数据的代码:

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);
                }
Run Code Online (Sandbox Code Playgroud)

Chr*_*isF 5

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

<toolkit:Chart Title="Chart Title" VerticalAlignment="Top">
    <toolkit:Chart.Axes>
        <toolkit:DateTimeAxis IntervalType="Years" Interval="1"/>
    </toolkit:Chart.Axes>
Run Code Online (Sandbox Code Playgroud)

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

关键是你需要设置Interval.

(感谢AnthonyWJones指出这一点)