首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改CategoryAxis中的标签呈现

更改CategoryAxis中的标签呈现
EN

Stack Overflow用户
提问于 2011-10-27 04:29:58
回答 1查看 2.6K关注 0票数 1

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

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

我想要的是X轴的工作方式类似于LinearAxis。然而,我没有看到任何让ColumnSeries使用LinearAxis的方法。

此外,我也看不到如何渲染标签放置在刻度附近。我可以去修改CategoryAxis的源代码,但这对我来说并不容易。

我的另一个想法是使用LinearAxis,但似乎不适用于ColumnSeries。

任何想法都是非常感谢的。

谢谢!

编辑: 2011,2012只是个例子,它们不是日期。我要做的实际上是在X轴上显示间隔。2011实际上应该从起源开始。我会更新图片的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-27 05:13:04

使用LinearAxis时,ColumnSeries可以正常工作。以下是由Delay的DataVisualizationDemos示例修改而成的示例:

XAML:

代码语言:javascript
运行
复制
<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>

代码隐藏:

代码语言:javascript
运行
复制
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 });
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7908529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档