我有一个带有ColumnSeries的图表,我正在尝试使X轴上的标签显示在刻度附近,如下所示:

默认情况下,ColumnSeries使用CategoryAxis轴,它将标签放置在间隔的中间:

我想要的是X轴的工作方式类似于LinearAxis。然而,我没有看到任何让ColumnSeries使用LinearAxis的方法。
此外,我也看不到如何渲染标签放置在刻度附近。我可以去修改CategoryAxis的源代码,但这对我来说并不容易。
我的另一个想法是使用LinearAxis,但似乎不适用于ColumnSeries。
任何想法都是非常感谢的。
谢谢!
编辑: 2011,2012只是个例子,它们不是日期。我要做的实际上是在X轴上显示间隔。2011实际上应该从起源开始。我会更新图片的。
发布于 2011-10-27 05:13:04
使用LinearAxis时,ColumnSeries可以正常工作。以下是由Delay的DataVisualizationDemos示例修改而成的示例:

XAML:
<chartingToolkit:Chart Title="Stock Performance">
<!-- Stock price and volume -->
<chartingToolkit:ColumnSeries
Title="ABCD"
ItemsSource="{StaticResource SalesDataCollection}"
IndependentValueBinding="{Binding EastStoreQuantity}"
DependentValueBinding="{Binding WestStoreQuantity}"
/>
<chartingToolkit:Chart.Axes>
<!-- Axis for custom labels -->
<chartingToolkit:LinearAxis
Minimum="0"
Maximum="10"
Interval="1"
Orientation="X">
</chartingToolkit:LinearAxis>
</chartingToolkit:Chart.Axes>
</chartingToolkit:Chart>代码隐藏:
public class SalesDataCollection : Collection<SalesData>
{
public SalesDataCollection()
{
Add(new SalesData { Animal = "Dogs", WestStoreQuantity = 5, EastStoreQuantity = 7 });
Add(new SalesData { Animal = "Cats", WestStoreQuantity = 5, EastStoreQuantity = 6 });
Add(new SalesData { Animal = "Birds", WestStoreQuantity = 3, EastStoreQuantity = 8 });
Add(new SalesData { Animal = "Fish", WestStoreQuantity = 6, EastStoreQuantity = 9 });
}
}https://stackoverflow.com/questions/7908529
复制相似问题