Contents
- Size for container
- Size for sparkline
Having trouble getting help?
Contact Support
Contact Support
Sparkline Dimensions
17 Feb 202215 minutes to read
Size for container
Sparkline can be rendered to its container size. You can set the size through inline or CSS as shown in the following code.
@using Syncfusion.EJ2;
<div class="spark" align="center">
<ejs-sparkline id="sparkline" loaded="loaded" height="350px" width="650px" dataSource="ViewBag.sparkData" xName="xval" yName="yval"></ejs-sparkline>
</div>
<style>
.spark {
border: 1px solid rgb(209, 209, 209);
border-radius: 2px;
width: 100%;
height: 100%;
}
</style>
<script>
function loaded(args)
{
window.sparkline = args.sparkline;
args.sparkline.loaded = null;
args.sparkline.refresh();
}
</script>
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using EJ2_Core_Application.Models;
using Newtonsoft.Json;
namespace EJ2_Core_Application.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
ViewBag.sparkData = DataSource.GetCategoryData();
return View();
}
public class DataSource
{
public DateTime xDate;
public double yval;
public int x;
public string xval;
public static List<DataSource> GetCategoryData()
{
List<DataSource> data2 = new List<DataSource>();
data2.Add(new DataSource() { x = 0, xval = "2005", yval = 20090440 });
data2.Add(new DataSource() { x = 1, xval = "2006", yval = 20264080 });
data2.Add(new DataSource() { x = 2, xval = "2007", yval = 20434180 });
data2.Add(new DataSource() { x = 3, xval = "2008", yval = 21007310 });
data2.Add(new DataSource() { x = 4, xval = "2009", yval = 21262640 });
data2.Add(new DataSource() { x = 5, xval = "2010", yval = 21515750 });
data2.Add(new DataSource() { x = 6, xval = "2011", yval = 21766710 });
data2.Add(new DataSource() { x = 7, xval = "2012", yval = 22015580 });
data2.Add(new DataSource() { x = 8, xval = "2013", yval = 22262500 });
data2.Add(new DataSource() { x = 9, xval = "2014", yval = 22507620 });
return data2;
}
}
}
}
Size for sparkline
You can also set the size for sparkline directly using the width
and height
properties.
In pixel
You can set the size for sparkline in pixel as demonstrated in the following code.
@using Syncfusion.EJ2;
<div class="spark" align="center">
<ejs-sparkline id="sparkline" loaded="loaded" height="150" width="350" dataSource="ViewBag.sparkData" xName="xval" yName="yval"></ejs-sparkline>
</div>
<style>
.spark {
border: 1px solid rgb(209, 209, 209);
border-radius: 2px;
width: 100%;
height: 100%;
}
</style>
<script>
function loaded(args)
{
window.sparkline = args.sparkline;
args.sparkline.loaded = null;
args.sparkline.refresh();
}
</script>
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using EJ2_Core_Application.Models;
using Newtonsoft.Json;
namespace EJ2_Core_Application.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
ViewBag.sparkData = DataSource.GetCategoryData();
return View();
}
public class DataSource
{
public DateTime xDate;
public double yval;
public int x;
public string xval;
public static List<DataSource> GetCategoryData()
{
List<DataSource> data2 = new List<DataSource>();
data2.Add(new DataSource() { x = 0, xval = "2005", yval = 20090440 });
data2.Add(new DataSource() { x = 1, xval = "2006", yval = 20264080 });
data2.Add(new DataSource() { x = 2, xval = "2007", yval = 20434180 });
data2.Add(new DataSource() { x = 3, xval = "2008", yval = 21007310 });
data2.Add(new DataSource() { x = 4, xval = "2009", yval = 21262640 });
data2.Add(new DataSource() { x = 5, xval = "2010", yval = 21515750 });
data2.Add(new DataSource() { x = 6, xval = "2011", yval = 21766710 });
data2.Add(new DataSource() { x = 7, xval = "2012", yval = 22015580 });
data2.Add(new DataSource() { x = 8, xval = "2013", yval = 22262500 });
data2.Add(new DataSource() { x = 9, xval = "2014", yval = 22507620 });
return data2;
}
}
}
}
In percentage
By setting values in percentage, sparkline gets its dimension with respect to its container. For example, when the height is set to ‘50%’, sparkline is rendered to half of its container height.
@using Syncfusion.EJ2;
<div class="spark" align="center">
<ejs-sparkline id="sparkline" loaded="loaded" height="50%" width="80%" dataSource="ViewBag.sparkData" xName="xval" yName="yval"></ejs-sparkline>
</div>
<style>
.spark {
border: 1px solid rgb(209, 209, 209);
border-radius: 2px;
width: 100%;
height: 100%;
}
</style>
<script>
function loaded(args)
{
window.sparkline = args.sparkline;
args.sparkline.loaded = null;
args.sparkline.refresh();
}
</script>
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using EJ2_Core_Application.Models;
using Newtonsoft.Json;
namespace EJ2_Core_Application.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
ViewBag.sparkData = DataSource.GetCategoryData();
return View();
}
public class DataSource
{
public DateTime xDate;
public double yval;
public int x;
public string xval;
public static List<DataSource> GetCategoryData()
{
List<DataSource> data2 = new List<DataSource>();
data2.Add(new DataSource() { x = 0, xval = "2005", yval = 20090440 });
data2.Add(new DataSource() { x = 1, xval = "2006", yval = 20264080 });
data2.Add(new DataSource() { x = 2, xval = "2007", yval = 20434180 });
data2.Add(new DataSource() { x = 3, xval = "2008", yval = 21007310 });
data2.Add(new DataSource() { x = 4, xval = "2009", yval = 21262640 });
data2.Add(new DataSource() { x = 5, xval = "2010", yval = 21515750 });
data2.Add(new DataSource() { x = 6, xval = "2011", yval = 21766710 });
data2.Add(new DataSource() { x = 7, xval = "2012", yval = 22015580 });
data2.Add(new DataSource() { x = 8, xval = "2013", yval = 22262500 });
data2.Add(new DataSource() { x = 9, xval = "2014", yval = 22507620 });
return data2;
}
}
}
}