| layout | post |
|---|---|
| title | Funnel in |
| description | Learn here all about Funnel in Syncfusion |
| platform | ej2-javascript |
| control | Funnel |
| publishingplatform | |
| documentation | ug |
| domainurl |
To render a funnel series, use the series type as Funnel and inject, the FunnelSeries module using the AccumulationChart.Inject(FunnelSeries) method.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs18/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs18/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs18" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs18/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs18/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs18" %} {% endif %}
The size of the funnel chart can be customized by using the width and height properties.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs19/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs19/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs19" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs19/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs19/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs19" %} {% endif %}
The funnel's neck size can be customized by using the neckWidth and neckHeight properties.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs20/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs20/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs20" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs20/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs20/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs20" %} {% endif %}
Funnel chart provides options to customize the space between the segments by using the gapRatio property of the series. It ranges from 0 to 1.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs21/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs21/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs21" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs21/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs21/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs21" %} {% endif %}
Points can be exploded on mouse click by setting the explode property to true. You can also explode the point on load using explodeIndex. Explode distance can be set by using explodeOffset property.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs22/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs22/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs22" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs22/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs22/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs22" %} {% endif %}
It provides the data label smart arrangement of the funnel and pyramid series. The overlap data label will be placed on left side of the funnel/pyramid series.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs23/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs23/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs23" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs23/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs23/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs23" %} {% endif %}
Individual points can be customized using the pointRender event.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs24/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs24/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs24" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs24/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs24/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs24" %} {% endif %}
The Funnel chart supports both Standard and Trapezoidal modes of rendering. The default value of the funnelMode is Standard.
The Standard funnel mode follows the traditional funnel shape, with the width continuously narrowing down to a point at the bottom.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs495/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs495/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs495" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs495/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs495/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs495" %} {% endif %}
The Trapezoidal mode is a modified funnel shape where the width narrows, but features a flattened or parallel section near the top, creating a trapezoidal appearance. This mode helps compare different data points more clearly while maintaining a funnel-like structure.
{% if page.publishingplatform == "typescript" %}
{% tabs %} {% highlight ts tabtitle="index.ts" %} {% include code-snippet/chart/chart-types-cs489/index.ts %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs489/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs489" %}
{% elsif page.publishingplatform == "javascript" %}
{% tabs %} {% highlight js tabtitle="index.js" %} {% include code-snippet/chart/chart-types-cs489/index.js %} {% endhighlight %} {% highlight html tabtitle="index.html" %} {% include code-snippet/chart/chart-types-cs489/index.html %} {% endhighlight %} {% endtabs %}
{% previewsample "page.domainurl/code-snippet/chart/chart-types-cs489" %} {% endif %}