|
//annotation element
<div id='series' style="display:none">
<table>
<tr>
<td><div>
<input type='checkbox' id='' checked=true onclick="clickTolegend1(this.id);"/>
</div>
</td>
<td><div id='Germany'>
Germany
</div>
</td>
</tr>
</table>
</div>
function clickTolegend(id) {
var chart = $('#container').ejChart('instance');
// set the visibility for un checked series
if (chart.model.series[+id].visibility === 'visible') {
chart.model.series[+id].visibility = 'Hidden';
} else {
chart.model.series[+id].visibility = 'visible';
}
chart.redraw();
for (var i = 0; i < chart.model.series.length; i++) {
document.getElementById(i).checked = chart.model.series[i].visibility === 'visible' ? true : false;
}
};
// load event – here create the annotation dynamicaly
load: function (args) {
var content = document.getElementById('series');
for (var i = 0; i < args.model.series.length; i++) {
var element = content.cloneNode(true);
element.id += i;
element.children[0].children[0].children[0].children[0].children[0].children[0].id +=i
document.body.appendChild(element);
args.model.annotations[i] = [];
args.model.annotations[i] = {
visible:true, content:"series"+i,
coordinateUnit:"pixels", x:(220 + (i * 50)), y:30,
}
}
}
|