找回密码
 立即注册

QQ登录

只需一步,快速开始

catvi
银牌会员   /  发表于:2013-7-15 11:44:00
11#
还有个问题,我现在还有个需求,就是想在柱状图的tooltip上显示自己定义的一些信息,这些数据信息不是该柱状图本身的信息,而是根据该柱状图某列的数据从其他数据源得到的。
请问这怎么实现?
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-15 11:48:00
12#
本来就是MeasureOption.X ,我改成Y,可是获取到的总是0。不过既然获取到了正确的索引,我想通过this.chart.Data.Children[0].Values[dataindex].ToString(),类似的手段取y轴,比如this.chart.Data.Children[0].Items[dataindex].ToString(),可是这样貌似不行。

另外,如何自定义tooltip,这个也比较迫切
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-15 15:00:00
13#
设定DataTemplate,设置给PointTooltipTemplate。代码如下:
前台XAML:
  1.   <UserControl.Resources>
  2.         <c1chart:DataPointConverter x:Key="fc" />
  3.         <DataTemplate x:Key="lbl">
  4.             <Grid>
  5.                 <TextBlock FontSize="10" Margin="5 5 5 15" Foreground="DarkRed" Text="{Binding ConverterParameter=Series: \{#SeriesLabel\}\{#NewLine\}Point: \{#PointIndex\}\{#NewLine\}Value: \{#Value\}, Converter={StaticResource fc}}" />
  6.             </Grid>
  7.         </DataTemplate>
  8.   </UserControl.Resources>
复制代码

后台代码
  1. ds1.PointTooltipTemplate = (DataTemplate)Resources["lbl"];
  2. ds2.PointTooltipTemplate = (DataTemplate)Resources["lbl"];
复制代码
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-15 15:04:00
14#
另外,关于C1Chart的在线帮助文档,以及API接口描述和示例代码片段,你可以在如下链接找到:
http://our.componentone.com/wiki/index.php?title=Studio_for_WPF
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-15 15:41:00
15#
我是想这样:ConverterParameter=Series: \{#SeriesLabel\}\{#NewLine\}Point: \{#PointIndex\}\{#NewLine\}Value: \{#Value\},
比如这个模版,SeriesLabel,PointIndex,Value,都是图上的数据,我想显示另外的数据,而且我也不知道该在这个模版里面怎么写
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-15 16:54:00
16#
自定义一个Converter,在其中的方法中,根据坐标的值,去数据源查询数据:

  1.   public class MyDataPointConverter : IValueConverter
  2.   {
  3.       public MyDataPointConverter()
  4.       {

  5.       }

  6.       public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  7.       {
  8.           return "Here display other data queried from the data source!";
  9.       }

  10.       public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  11.       {
  12.           return null;
  13.       }
  14.   }
复制代码



前台代码稍作修改:
添加声明:

  1. xmlns:local ="clr-namespace:ChartSamples"
复制代码

  1. <local:MyDataPointConverter x:Key="fc" />
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-15 17:03:00
17#
说实在,我有点没看明白。你能写到原来的那个demo上吗?
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-15 17:19:00
18#
可以了,这个方法很好啊
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-15 18:01:00
19#
这是WPF的标准做法。你满意就好。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部