如何显示telerik图表的steparea系列的tootlip?

时间:2018-01-11 00:34:44

标签: c# wpf silverlight telerik

无法获取StepArea系列的工具提示。它为Bar系列工作但是StepAreaSeries遇到了问题。

代码如下。

var limitSeries = new StepAreaSeries
                {
                    CategoryBinding = new GenericDataPointBinding<ChartDataItem, string> { ValueSelector = v => v.Name },
                    CombineMode = ChartSeriesCombineMode.Stack,
                    ValueBinding = new GenericDataPointBinding<ChartDataItem, decimal?> { ValueSelector = v => v.Limit },
                    RisersPosition = StepSeriesRisersPosition.OnTicks
                };
                limitSeries.SetBinding(ChartSeries.ItemsSourceProperty, new Binding(nameof(ChartDataItems)) { Source = this });
                limitSeries.SetValue(ChartAnimationUtilities.CartesianAnimationProperty, CartesianAnimation.Rise);
                limitSeries.TooltipTemplate = (DataTemplate)Application.Current.Resources["tttt"];                
                ChartSeriesSource.Add(limitSeries);

XAML

<controls:CartesianChart.Behaviors>
       <telerik:ChartTooltipBehavior />
</controls:CartesianChart.Behaviors>

<DataTemplate x:Key="tttt" DataType="charting:CategoricalDataPoint">

1 个答案:

答案 0 :(得分:0)

定义了PointTemplate,然后我就能看到工具提示。

<Style TargetType="telerik:StepAreaSeries">
                    <Setter Property="PointTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <Grid>
                                    <Rectangle Fill="Transparent" Height="10" Width="10" Margin="10,10,0,0" />
                                </Grid>
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
</Style>

问题是它不能像bareries一样动态地采用实际的高度和宽度。