<EjsChart @ref="@ChartObj" EnableCanvas="false">
<ChartEvents AfterExport="@GetChartImage"></ChartEvents>
<ChartPrimaryXAxis LabelFormat="n0" Minimum="15" Maximum="19" Interval="1"></ChartPrimaryXAxis>
<ChartSeriesCollection>
<ChartSeries DataSource="@chartData" XName="xValue" YName="yValue1" Opacity="1" Fill="green" Width=2 Type="ChartSeriesType.Column">
</ChartSeries>
<ChartSeries DataSource="@chartData" XName="xValue" YName="yValue2" Opacity="1" Fill="blueviolet" Width=2 Type="ChartSeriesType.Column">
</ChartSeries>
</ChartSeriesCollection>
</EjsChart>
void GetChartImage(IAfterExportEventArgs Arg)
{
var dataURL = Arg.DataUrl;
var base64Data = Regex.Match(dataURL, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
MemoryStream stream = new MemoryStream(binData);
var image = Image.FromStream(stream);
image.Save("chartmemoryimage.png", System.Drawing.Imaging.ImageFormat.Png);
} |
<head>
// add additional code here
</head> |