C# WPF工具包:使用不同的标签在图表上标记数据点

C# WPF工具包:使用不同的标签在图表上标记数据点,c#,wpf,xaml,wpf-controls,wpftoolkit,C#,Wpf,Xaml,Wpf Controls,Wpftoolkit,我想在图表上数据点的位置向图表添加标签。例如,柱状图在每列的顶部都有一个标签 我需要以编程方式完成这项工作,并且标签应该与图表轴上的标签不同。例如,除了为绘制点提供数据的KeyValuePair[],我还需要另一个为图表提供标签的数组。我还必须动态地执行此操作,而不是在XAML中 目前,我使用SQL查询创建图表数据。理想情况下,我希望使用SQL查询中的第三行来填充图表标签。我已经找到了答案。我制作了一个包含独立值和标签的字典,将其设置为窗口的DataContext,并使用IValueConver

我想在图表上数据点的位置向图表添加标签。例如,柱状图在每列的顶部都有一个标签

我需要以编程方式完成这项工作,并且标签应该与图表轴上的标签不同。例如,除了为绘制点提供数据的KeyValuePair[],我还需要另一个为图表提供标签的数组。我还必须动态地执行此操作,而不是在XAML中


目前,我使用SQL查询创建图表数据。理想情况下,我希望使用SQL查询中的第三行来填充图表标签。

我已经找到了答案。我制作了一个包含独立值和标签的字典,将其设置为窗口的DataContext,并使用IValueConverter将文本框绑定到它,该转换器使用依赖值使用字典映射标签

<TextBlock
            x:Name="textBox"
            Text="{Binding Key, Converter={StaticResource annotationsConverter}}"
            FontWeight="Bold"
            Margin="2"
            TextWrapping="Wrap"/>

可能的改进:在类别轴中为每个类别支持多个列。因此,如果2007年6月我有三个栏,请为它们保留一个不同的标签。

搜索引擎是你的朋友朋友。。。谢谢你的帮助,但那不是我想要的。我不想在数据点的位置再次列出它已经显示在左轴上的值。除了两个轴显示的数据外,我还希望有一个完全独立的数据集。我还需要将它放在代码中,在代码背后我不能只生成给定的XML。不过我非常感谢你的帮助。
public class myAnnotationsConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (MainWindow.annotations != null)
        {
            try
            {
                return MainWindow.annotations[value as string];
            }
            catch (KeyNotFoundException e)
            {
                return "NULL";
            }

        }
        throw new NotFiniteNumberException();
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotFiniteNumberException();
    }
}