繁体   English   中英

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

[英]WPF Toolkit : Label data points on chart with distinct labels

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

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

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

好吧,我想通了。 我制作了一个包含独立值和标签的字典,将其设置为窗口的DataContext,然后使用IValueConverter将文本框绑定到该文本框,该IValueConverter使用从属值来使用字典映射标签。

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

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();
    }
}

可能的改进:每个类别在类别轴上支持多个列。 因此,如果我有三个2007年6月的酒吧,则为所有酒吧保留一个明显的标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM