New to Telerik UI for WPFStart a free 30-day trial

Represents a chart series that visualize data points using trapezoid segments that form a funnel form.

Definition

Namespace:Telerik.Windows.Controls.ChartView

Assembly:Telerik.Windows.Controls.Chart.dll

Syntax:

C#
public class FunnelSeries : ChartSeries, IChartElementPresenter

Inheritance: objectRadControlBasePresenterBaseChartElementPresenterChartSeriesFunnelSeries...

Implements: IChartElementPresenter

Inherited Members ChartSeries.SeriesAnimationPropertyChartSeries.PointAnimationPropertyChartSeries.IsSelectedPropertyChartSeries.AllowSelectPropertyChartSeries.TrackBallTemplatePropertyChartSeries.TrackBallInfoTemplatePropertyChartSeries.ItemsSourcePropertyChartSeries.ClipToPlotAreaPropertyChartSeries.DisplayNamePropertyChartSeries.TooltipTemplatePropertyChartSeries.LabelConnectorsSettingsPropertyChartSeries.ShowLabelsPropertyChartSeries.PlaySeriesAnimation()ChartSeries.PlayPointAnimations()ChartSeries.OnPlaySeriesAnimation(bool)ChartSeries.HitTest(Rect)ChartSeries.HitTestDataPoints(Rect)ChartSeries.HitTestElements(Rect)ChartSeries.HitTestElementsCore(Rect)ChartSeries.HitTestDataPointsCore(Rect)ChartSeries.OnVisibilityChanged()ChartSeries.OnDetached(RadChartBase)ChartSeries.GetDataPointLabels(DataPoint)ChartSeries.SeriesAnimationChartSeries.PointAnimationChartSeries.IsSelectedChartSeries.AllowSelectChartSeries.TrackBallTemplateChartSeries.TrackBallInfoTemplateChartSeries.DisplayNameChartSeries.TooltipTemplateChartSeries.ClipToPlotAreaChartSeries.ItemsSourceChartSeries.LabelConnectorsSettingsChartSeries.LabelDefinitionsChartSeries.ShowLabelsChartSeries.SeriesAnimationCompletedChartSeries.PointAnimationsCompletedChartSeries.DataBindingCompleteChartElementPresenter.OnPropertyChanged(DependencyPropertyChangedEventArgs)ChartElementPresenter.ZIndexChartElementPresenter.ChartPresenterBase.InfinitySizePresenterBase.InfinityPointPresenterBase.RefreshNode(ChartNode)PresenterBase.InvalidatePalette()PresenterBase.MeasureNodeOverride(ChartNode, object)PresenterBase.RefreshNodeCore(ChartNode)PresenterBase.CreateContentPresenter(object, DataTemplate)PresenterBase.OnInitialized(EventArgs)PresenterBase.RenderSurfaceRadControlBase.OnUnloaded(object, RoutedEventArgs)RadControlBase.IsLoadedRadControlBase.IsTemplateApplied...

Constructors

Initializes a new instance of the FunnelSeries class.

C#
public FunnelSeries()

Fields

DefaultSegmentStyleProperty

DependencyProperty

Identifies the DefaultSegmentStyle property.

C#
public static readonly DependencyProperty DefaultSegmentStyleProperty

IsDynamicHeightProperty

DependencyProperty

Identifies the IsDynamicHeight property.

C#
public static readonly DependencyProperty IsDynamicHeightProperty

IsDynamicSlopeProperty

DependencyProperty

Identifies the IsDynamicSlope property.

C#
public static readonly DependencyProperty IsDynamicSlopeProperty

LegendSettingsProperty

DependencyProperty

Identifies the LegendSettings property.

C#
public static readonly DependencyProperty LegendSettingsProperty

NeckRatioProperty

DependencyProperty

Identifies the NeckRatio property.

C#
public static readonly DependencyProperty NeckRatioProperty

SegmentSpacingProperty

DependencyProperty

Identifies the SegmentSpacing property.

C#
public static readonly DependencyProperty SegmentSpacingProperty

Identifies the SegmentStyleSelector property.

C#
public static readonly DependencyProperty SegmentStyleSelectorProperty

ValueBindingProperty

DependencyProperty

Identifies the ValueBinding property.

C#
public static readonly DependencyProperty ValueBindingProperty

Properties

Gets the collection of data points associated with the series.

C#
public ElementCollection<FunnelDataPoint> DataPoints { get; }

Gets or sets the Style instance that defines the default appearance of each Path presenting a funnel segment.

C#
public Style DefaultSegmentStyle { get; set; }

Gets or sets a value indicating whether all the segments will share the same height (when False) or the height of each segment is determined according to its value (when True). Default value is true.

C#
public bool IsDynamicHeight { get; set; }

Gets or sets a value indicating whether the form of each segment will be based on the ratio between the value from the current and the next segment. Default value is false.

C#
public bool IsDynamicSlope { get; set; }

Gets or sets the string used to format the default label of the Segments which is the Label of the FunnelDataPoint. Defaults to 'p0'.

C#
public string LabelFormat { get; set; }

Gets or sets the legend settings.

C#
public DataPointLegendSettings LegendSettings { get; set; }

Gets or sets a value indicating the ratio between the top and the bottom bases of the whole funnel series. The property can take effect only if the IsDynamicSlope property is set to false.

C#
public float NeckRatio { get; set; }

Gets or sets a value indicating the space between the funnel segments in pixels.

C#
public int SegmentSpacing { get; set; }

Gets the collection storing a Style instance for each segment present on the chart.

C#
public ObservableCollection<Style> SegmentStyles { get; }

Gets or sets the StyleSelector instance used to select the appropriate style for a FunnelDataPoint.

C#
public StyleSelector SegmentStyleSelector { get; set; }

Gets or sets the binding that will be used to fill the Value member of the contained data points.

C#
[TypeConverter(typeof(StringToDataPointBindingConverter))]
public DataPointBinding ValueBinding { get; set; }

Methods

Gets the points which build the label connector polyline.

C#
protected override List<Point> GetLabelConnector(ChartSeriesLabelPositionInfo info)
Parameters:infoChartSeriesLabelPositionInfoReturns:

List<Point>

Overrides: ChartSeries.GetLabelConnector(ChartSeriesLabelPositionInfo)

When overridden in a derived class, this method returns the function used to calculate the aggregate values for the Value property.

C#
protected virtual ChartAggregateFunction GetValueAggregateFunction()
Returns:

ChartAggregateFunction

When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.

C#
public override void OnApplyTemplate()

Overrides: ChartSeries.OnApplyTemplate()

Occurs when the presenter has been successfully attached to its owning RadChartBase instance.

C#
protected override void OnAttached()

Overrides: ChartSeries.OnAttached()

Returns class-specific AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure.

C#
protected override AutomationPeer OnCreateAutomationPeer()
Returns:

AutomationPeer

The type-specific AutomationPeer implementation.

Occurs when a System.Windows.FrameworkElement has been constructed and added to the object tree.

C#
protected override void OnLoaded(object sender, RoutedEventArgs e)
Parameters:senderobjecteRoutedEventArgs

Overrides: ChartSeries.OnLoaded(object, RoutedEventArgs)

Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event.

C#
protected override void OnMouseLeave(MouseEventArgs e)
Parameters:eMouseEventArgs

The MouseEventArgs that contains the event data.

Invoked when an unhandled  attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

C#
protected override void OnMouseMove(MouseEventArgs e)
Parameters:eMouseEventArgs

The MouseEventArgs that contains the event data.

Fired when Point animations are about to be played.

C#
protected override void OnPlayPointAnimations(bool hidePointsOnLoad)
Parameters:hidePointsOnLoadbool

When true, the animated element is collapsed until the start of the animation.

Overrides: ChartSeries.OnPlayPointAnimations(bool)