192 строки
5.0 KiB
Markdown
192 строки
5.0 KiB
Markdown
|
---
|
||
|
layout: post
|
||
|
title: legend
|
||
|
description: Learn how to add and customize the legnds in Sunburst Chart.
|
||
|
platform: ts
|
||
|
control: SunburstChart
|
||
|
documentation: ug
|
||
|
---
|
||
|
|
||
|
## Legend
|
||
|
The legend is used to represent the first level of items in the Sunburst Chart.The **legend** can be initialized using the below code snippet
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
/// <reference path="tsfiles/jquery.d.ts" />
|
||
|
/// <reference path="tsfiles/ej.web.all.d.ts" />
|
||
|
|
||
|
module sunburstComponent {
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {visible: true},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img1.png)
|
||
|
|
||
|
## Legend Icon
|
||
|
|
||
|
You can specify different shapes of legend icon by using the **shape** property of the legend. By default, legend shape is **Circle**. The Sunburst chart has some predefined shapes such as:
|
||
|
* Circle
|
||
|
* Cross
|
||
|
* Diamond
|
||
|
* Pentagon
|
||
|
* Rectangle
|
||
|
* Triangle
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {shape: "pentagon"},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img2.png)
|
||
|
|
||
|
## Positioning the Legend
|
||
|
|
||
|
By using the **position** property, you can position the legend at left, right, top or bottom of the chart.
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {position: "top"},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img3.png)
|
||
|
|
||
|
### Customization
|
||
|
|
||
|
## Legend Item Size and border
|
||
|
You can change the size of the legend items by using the **itemStyle.width** and **itemStyle.height** properties. To change the legend item border, use **border** property of the legend .
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {position:"top",itemStyle:{height:13,width:13},border: { color: "#FF0000", width: 1 }},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img4.png)
|
||
|
|
||
|
## Legend Size
|
||
|
|
||
|
By default, legend takes 20% of the height horizontally when it was placed on the top or bottom position and 20% of the width vertically while placing on the left or right position of the chart. You can change this default legend size by using the **size** property of the legend.
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {position:"top",size:{ height:"75",width:"200"}},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img5.png)
|
||
|
|
||
|
## Legend Row and Columns
|
||
|
|
||
|
You can arrange the legend items horizontally and vertically by using the **rowCount** and **columnCount** properties of the legend.
|
||
|
• When only the rowCount is specified, the legend items are arranged according to the rowCount and number of columns may vary based on the number of legend items.
|
||
|
• When only the columnCount is specified, the legend items are arranged according to the columnCount and number of rows may vary based on the number of legend items.
|
||
|
• When both the properties are specified, then the one which has higher value is given preference. For example, when the rowCount is 4 and columnCount is 3, legend items are arranged in 4 rows.
|
||
|
• When both the properties are specified and have the same value, the preference is given to the columnCount when it is positioned at the top/bottom position. The preference is given to the rowCount when it is positioned at the left/right position.
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {position:"top",rowCount:"2",columnCount:"3"},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img6.png)
|
||
|
|
||
|
## LegendInteractivity
|
||
|
|
||
|
You can select a specific category while clicking on corresponding legend item through **clickAction' property.
|
||
|
|
||
|
It has three types of action
|
||
|
* ToggleSegmentSelection
|
||
|
* ToggleSegmentVisibility
|
||
|
* None
|
||
|
|
||
|
## ToggleSegmentSelection
|
||
|
|
||
|
Used to highlight specific category while clicking on legend item
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {clickAction:"toggleSegmentSelection"},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
![](Legend_images/Legend_img7.png)
|
||
|
|
||
|
## Toggle Segment Visibility
|
||
|
|
||
|
Used to disable the specific category while clicking on legend item.
|
||
|
|
||
|
{% highlight javascript %}
|
||
|
|
||
|
$(function () {
|
||
|
|
||
|
var sample = new ej.datavisualization.SunburstChart($("#Sunburst"),{
|
||
|
// ...
|
||
|
legend: {clickAction:"toggleSegmentVisibility"},
|
||
|
// ...
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
{% endhighlight %}
|
||
|
|
||
|
|
||
|
![](Legend_images/Legend_img8.png)
|
||
|
|
||
|
|