【问题标题】:Silver charts axis intervals银色图表轴间隔
【发布时间】:2010-12-03 09:25:12
【问题描述】:

我有许多绑定到数据集的 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);
                }

【问题讨论】:

  • 你能显示你的图表定义代码吗?

标签: silverlight silverlight-4.0 charts silverlight-toolkit


【解决方案1】:

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

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

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

关键是你需要设置Interval

(感谢 AnthonyWJones 指出这一点)

【讨论】:

  • 这会起作用,独立值是数据时间,但从外观上看,它只是一个整数。不过需要 Interval="1"。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-26
  • 2017-09-24
相关资源
最近更新 更多