Rendering mode in ASP.NET MVC HeatMap Chart Component
27 Dec 20224 minutes to read
Heat map can be displayed using Canvas or Scalable Vector Graphics (SVG) rendering logic to improve the initial load performance and scalability. Heat map can also be automatically switched between Canvas and SVG modes based on dataset size. You can enable this mode by setting the renderingMode property to Auto.
NOTE
If the Auto mode is enabled in the heat map and there are more than 10,000 data points, then the heat map will be rendered in a Canvas mode; Otherwise, the heat map will be rendered in a SVG mode.
@using Syncfusion.EJ2;
@Html.EJS().HeatMap("container").TitleSettings(ts =>
ts.Text("Sales Revenue per Employee (in 1000 US$)").TextStyle(ViewBag.textStyle)).XAxis(xAxis =>
xAxis.Labels(ViewBag.xLabels)).YAxis(yaxis =>
yaxis.Labels(ViewBag.yLabels)).CellSettings(cs =>
cs.ShowLabel(true)).RenderingMode(Syncfusion.EJ2.HeatMap.DrawType.SVG).ShowTooltip(true).DataSource(ViewBag.dataSource).Render()
public ActionResult RenderingMode()
{
ViewBag.textStyle = new
{
size= "15px",
fontWeight= "500",
fontStyle= "Normal",
fontFamily= "Segoe UI"
};
string[] xlabels = new string[12] { "Nancy", "Andrew", "Janet", "Margaret", "Steven", "Michael", "Robert", "Laura", "Anne", "Paul", "Karin", "Mario" };
ViewBag.xLabels = xlabels;
string[] yLabels = new string[6] { "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
ViewBag.yLabels = yLabels;
ViewBag.dataSource = GetDataSource();
return View();
}
private int[,] GetDataSource()
{
int[,] data = new int[,]
{
{73, 39, 26, 39, 94, 0},
{93, 58, 53, 38, 26, 68},
{99, 28, 22, 4, 66, 90},
{14, 26, 97, 69, 69, 3},
{7, 46, 47, 47, 88, 6},
{41, 55, 73, 23, 3, 79},
{56, 69, 21, 86, 3, 33},
{45, 7, 53, 81, 95, 79},
{60, 77, 74, 68, 88, 51},
{25, 25, 10, 12, 78, 14},
{25, 56, 55, 58, 12, 82},
{74, 33, 88, 23, 86, 59}
};
return data;
}