Print and Export in ASP.NET CORE 3D Circular Chart Component
19 Mar 20246 minutes to read
The rendered 3D Circular Chart can be printed directly from the browser by calling the public method print
. The ID of the 3D Circular Chart div element must be passed as the input parameter to that method.
<ejs-circularchart3d id="container" tilt="-45">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y" radius="100%">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
<div>
<ejs-button id="togglebtn" content="Print" isPrimary="true"></ejs-button>
</div>
<script>
document.getElementById('togglebtn').onclick = () => {
var circularchart = document.getElementById('container').ej2_instances[0];
circularchart.print();
};
</script>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 3 },
new CircularChartData { X = "Feb", Y = 3.5 },
new CircularChartData { X = "Mar", Y = 7 },
new CircularChartData { X = "Apr", Y = 13.5 },
new CircularChartData { X = "May", Y = 19 },
new CircularChartData { X = "Jun", Y = 23.5 },
new CircularChartData { X = "Jul", Y = 26 },
new CircularChartData { X = "Aug", Y = 25 },
new CircularChartData { X = "Sep", Y = 21 },
new CircularChartData { X = "Oct", Y = 15 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
Export
The rendered 3D Circular Chart can be exported to JPEG
, PNG
, or SVG
format using the export
method. Additionally, you can export the 3D Circular Chart as a PDF
format using the pdfExport
method. The input parameters for this method are type
for the format and fileName
for the result.
<ejs-circularchart3d id="container" tilt="-45" enableExport="true">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y" radius="100%">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
<div>
<ejs-button id="export" content="Export" isPrimary="true"></ejs-button>
</div>
<script>
document.getElementById('export').onclick = () => {
var circularchart = document.getElementById('container').ej2_instances[0];
circularchart.circularChartExport3DModule.export('PNG', 'result');
};
</script>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 3 },
new CircularChartData { X = "Feb", Y = 3.5 },
new CircularChartData { X = "Mar", Y = 7 },
new CircularChartData { X = "Apr", Y = 13.5 },
new CircularChartData { X = "May", Y = 19 },
new CircularChartData { X = "Jun", Y = 23.5 },
new CircularChartData { X = "Jul", Y = 26 },
new CircularChartData { X = "Aug", Y = 25 },
new CircularChartData { X = "Sep", Y = 21 },
new CircularChartData { X = "Oct", Y = 15 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}