我有许多绑定到数据集的Silverlight图表。
它们都正常工作但是Axis显示多年的值显示的是,而不是整年,介于两者之间的点,例如: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);
}
答案 0 :(得分:5)
在图表定义中,您需要以下内容:
<toolkit:Chart Title="Chart Title" VerticalAlignment="Top">
<toolkit:Chart.Axes>
<toolkit:DateTimeAxis IntervalType="Years" Interval="1"/>
</toolkit:Chart.Axes>
我认为这应该可以解决问题(假设您的日期实际上是DateTime
变量)。
关键是您需要设置Interval
。
(感谢AnthonyWJones指出这一点)