Contents
- Size for container
- Size for chart
Having trouble getting help?
Contact Support
Contact Support
Dimensions in ASP.NET MVC 3D Chart Component
11 Jan 20247 minutes to read
Size for container
The 3D chart can be rendered to its container size and it can be set via inline or CSS as demonstrated below.
@(Html.EJS().Chart3D("container").EnableRotation(true).Rotation(22).Depth(100).Width("650").Height("350")
.Series(series =>
{
series.Type(Syncfusion.EJ2.Charts.Chart3DSeriesType.Column).
XName("month").
YName("sales").
DataSource(ViewBag.dataSource).
Add();
})
.PrimaryXAxis(px =>
px.ValueType(Syncfusion.EJ2.Charts.ValueType.Category)
)
.Render())
public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { month= "Jan", sales= 35 },
new ChartData { month= "Feb", sales= 28 },
new ChartData { month= "Mar", sales= 34 },
new ChartData { month= "Apr", sales= 32 },
new ChartData { month= "May", sales= 40 },
new ChartData { month= "Jun", sales= 32 },
new ChartData { month= "Jul", sales= 35 },
new ChartData { month= "Aug", sales= 55 },
new ChartData { month= "Sep", sales= 38 },
new ChartData { month= "Oct", sales= 30 },
new ChartData { month= "Nov", sales= 25 },
new ChartData { month= "Dec", sales= 32 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string month;
public double sales;
}
Size for chart
The size of the 3D chart can be set directly through Width
and Height
properties.
In pixel
The size of the 3D chart can be set in pixel as demonstrated below.
@(Html.EJS().Chart3D("container").EnableRotation(true).Rotation(22).Depth(100).Width("650px").Height("350px")
.Series(series =>
{
series.Type(Syncfusion.EJ2.Charts.Chart3DSeriesType.Column).
XName("month").
YName("sales").
DataSource(ViewBag.dataSource).
Add();
})
.PrimaryXAxis(px =>
px.ValueType(Syncfusion.EJ2.Charts.ValueType.Category)
)
.Render())
public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { month= "Jan", sales= 35 },
new ChartData { month= "Feb", sales= 28 },
new ChartData { month= "Mar", sales= 34 },
new ChartData { month= "Apr", sales= 32 },
new ChartData { month= "May", sales= 40 },
new ChartData { month= "Jun", sales= 32 },
new ChartData { month= "Jul", sales= 35 },
new ChartData { month= "Aug", sales= 55 },
new ChartData { month= "Sep", sales= 38 },
new ChartData { month= "Oct", sales= 30 },
new ChartData { month= "Nov", sales= 25 },
new ChartData { month= "Dec", sales= 32 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string month;
public double sales;
}
In percentage
By setting the value in percentage, 3D chart gets its dimension with respect to its container. For example, when the height is 50%, chart renders to half of the container height.
@(Html.EJS().Chart3D("container").EnableRotation(true).Rotation(22).Depth(100).Width("80%").Height("90%")
.Series(series =>
{
series.Type(Syncfusion.EJ2.Charts.Chart3DSeriesType.Column).
XName("month").
YName("sales").
DataSource(ViewBag.dataSource).
Add();
})
.PrimaryXAxis(px =>
px.ValueType(Syncfusion.EJ2.Charts.ValueType.Category)
)
.Render())
public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { month= "Jan", sales= 35 },
new ChartData { month= "Feb", sales= 28 },
new ChartData { month= "Mar", sales= 34 },
new ChartData { month= "Apr", sales= 32 },
new ChartData { month= "May", sales= 40 },
new ChartData { month= "Jun", sales= 32 },
new ChartData { month= "Jul", sales= 35 },
new ChartData { month= "Aug", sales= 55 },
new ChartData { month= "Sep", sales= 38 },
new ChartData { month= "Oct", sales= 30 },
new ChartData { month= "Nov", sales= 25 },
new ChartData { month= "Dec", sales= 32 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string month;
public double sales;
}
NOTE
When you do not specify the size, it takes
450px
as the height and window size as its width.