Legends are used to provide information about the charts shown on the page and tell you what each bar, line etc. represents.
Starting from version 4.0, legends get interactivity: each click on a legend item removes/adds the related data series (the first click - removes, the second - adds, the third - removes and so on).
Here is a small example which demonstrates how to create and configure the legend:
var barChart = new dhtmlXChart({
view:"bar",
container:"chartBox",
value:"#sales1#",
color: "#58dccd",
xAxis:{ template:"'#year#"},
legend:{
values:[
{text:"Type A",color:"#58dccd"},
{text:"Type B",color:"#a7ee70"},
{text:"Type C",color:"#36abee"}
],
valign:"middle",
width:90,
layout:"y"
}
});
barChart.addSeries({ value:"#sales2#", color:"#a7ee70" });
barChart.addSeries({ value:"#sales3#", color:"#36abee" });
barChart.parse(mydataset,"json");
First of all, the legend is specified through the legend parameter.
The full list of the legend parameters you can find in chapter 'Legend parameter: attributes'.
To set different markers for graphs you should:
legend:{
layout:"y",
align:"right",
valign:"middle",
width:100,
values:[
{text:"Company A",color:"#00ccff"}, // uses the default marker
{text:"Company B",color:"#e9df40"}, // uses the default marker
{text:"Average",color:"#b25151",
markerType: "item"} // uses the specified marker
]
}
For the Pie chart you may use a predefined definition along with the usual legend definition (shown above) and create a legend in one line - by specifying a template for items labels (dhtmlxChart will do for all the rest for you on its own).
Let's compare:
//custom definition
var myChart = new dhtmlXChart({
view: "chart",
type:"pie",
...
legend:{
width:75,
align:"right",
valign:"middle",
template:"#month#"
}
});
//default definition
var myChart = new dhtmlXChart({
view: "chart",
type:"pie",
...
legend:"#month#"
});
Back to top