I'm looking for some function like , when there is no data in data set or in database to display on chart than in the chart it should give message that "No Data to Display" .
And I want this function for below Charts :
1: Bar Chart
2: HeatMap Chart
3: Pie Chart
4: Spline Chart
5: Tree Chart
6: Table Chart
7: Column Stack Chart
Below image is one example for what we want :
Please Reply ASAP , So i can implement it fast .
Thank You.
<div id="div1" style="display:none" align='center'> No Data To Display</div> <br>
<div id="div2" style="display:none" align='center'> No Data To Display</div> <br>
//…
public load1(args: ILoadedEventArgs): void {
this.noData(args, "div1");
};
public load2(args: IAccLoadedEventArgs): void {
this.noData(args, "div2");
};
//…
public noData(args, name){
var count = 0;
for(var i = 0; i < args.chart.series.length; i++) {
if (args.chart.series[i].dataSource["length"] == 0 )
count = count + 1;
}
if(count == args.chart.series.length)
{
document.getElementById(name).style.display = "block";
args.cancel = true;
}
} |
if (
this.hm.dataSource.length == 0 ||
this.hm.dataSource.length == undefined
) {
document
.querySelector('#container_Container_TextGroup')
.getElementsByTagName('text')[0].innerHTML = 'No data to display!';
}
} |
[.html]
<div id="div1" style="display: grid;margin-left: 36%; padding-left: 75px;"> No Data To Display</div> <br>
<div id="diagramControl" class="control-section diagram-organizationalchart" style="display: none;">
<div class="col-lg-8 control-section">
<div class="content-wrapper">
<ejs-diagram #diagram id="diagram" width="100%" height="700px" [getConnectorDefaults]='connDefaults'
[getNodeDefaults]='nodeDefaults' [layout]='layout' [dataSourceSettings]='data' [tool]='tool'
[snapSettings]='snapSettings' (dataLoaded)="dataLoaded($event)">
</ejs-diagram>
</div>
</div>
</div>
[.ts]
public dataLoaded(arg) {
if (this.diagram.nodes.length) {
document.getElementById('diagramControl').style.display = 'block';
document.getElementById('div1').style.display = 'none';
}
} |