[英]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.