Multiple panes in ASP.NET CORE 3D Chart Component
9 Jan 202416 minutes to read
The chart area can be divided into multiple panes using Rows and Columns.
Rows
To split the chart area vertically into number of rows, use Rows property of the 3D chart.
- The space for each row can be allocated by using the
Heightproperty. The value can be either in percentage or in pixel. - To associate a vertical axis to a particular row, specify its index to
RowIndexproperty of the axis.
<ejs-chart3d id="container" title="Weather Condition" wallColor="transparent" enableRotation="true" rotation="7"
tilt="10" depth="100">
<e-chart3d-primaryxaxis valueType="@Syncfusion.EJ2.Charts.ValueType.Category" title="Months"
interval="1"></e-chart3d-primaryxaxis>
<e-chart3d-primaryyaxis minimum="0" maximum="90" title="Temperature (Fahrenheit)" interval="20"
labelFormat="{value}°F"></e-chart3d-primaryyaxis>
<e-chart3d-series-collection>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y" name="Germany"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y1" name="Japan" yAxisName="yAxis"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
</e-chart3d-series-collection>
<e-chart3d-rows>
<e-chart3d-row height="50%"></e-chart3d-row>
<e-chart3d-row height="50%"></e-chart3d-row>
</e-chart3d-rows>
<e-chart3d-axes>
<e-chart3d-axis rowIndex="1" opposedPosition="true" minimum="24" maximum="36" interval="4" name="yAxis"
title="Temperature (Celsius)" labelFormat="{value}°C">
<e-majorgridlines width="0"></e-majorgridlines>
</e-chart3d-axis>
</e-chart3d-axes>
</ejs-chart3d>public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { x= "Jan", y= 15, y1= 33 },
new ChartData { x= "Feb", y= 20, y1= 31 },
new ChartData { x= "Mar", y= 35, y1= 30 },
new ChartData { x= "Apr", y= 40, y1= 28 },
new ChartData { x= "May", y= 80, y1= 29 },
new ChartData { x= "Jun", y= 70, y1= 30 },
new ChartData { x= "Jul", y= 65, y1= 33 },
new ChartData { x= "Aug", y= 55, y1= 32 },
new ChartData { x= "Sep", y= 50, y1= 34 },
new ChartData { x= "Oct", y= 30, y1= 32 },
new ChartData { x= "Nov", y= 35, y1= 32 },
new ChartData { x= "Dec", y= 35, y1= 31 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string x;
public double y;
public double y1;
}For spanning the vertical axis along multiple rows, use Span property of an axis.
<ejs-chart3d id="container" title="Weather Condition" wallColor="transparent" enableRotation="true" rotation="7"
tilt="10" depth="100">
<e-chart3d-primaryxaxis valueType="@Syncfusion.EJ2.Charts.ValueType.Category" title="Months"
interval="1"></e-chart3d-primaryxaxis>
<e-chart3d-primaryyaxis minimum="0" maximum="90" title="Temperature (Fahrenheit)" interval="20"
labelFormat="{value}°F" span="2"></e-chart3d-primaryyaxis>
<e-chart3d-series-collection>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y" name="Germany"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y1" name="Japan" yAxisName="yAxis"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
</e-chart3d-series-collection>
<e-chart3d-rows>
<e-chart3d-row height="50%"></e-chart3d-row>
<e-chart3d-row height="50%"></e-chart3d-row>
</e-chart3d-rows>
<e-chart3d-axes>
<e-chart3d-axis rowIndex="1" opposedPosition="true" minimum="24" maximum="36" interval="4" name="yAxis"
title="Temperature (Celsius)" labelFormat="{value}°C">
<e-majorgridlines width="0"></e-majorgridlines>
</e-chart3d-axis>
</e-chart3d-axes>
</ejs-chart3d>public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { x= "Jan", y= 15, y1= 33 },
new ChartData { x= "Feb", y= 20, y1= 31 },
new ChartData { x= "Mar", y= 35, y1= 30 },
new ChartData { x= "Apr", y= 40, y1= 28 },
new ChartData { x= "May", y= 80, y1= 29 },
new ChartData { x= "Jun", y= 70, y1= 30 },
new ChartData { x= "Jul", y= 65, y1= 33 },
new ChartData { x= "Aug", y= 55, y1= 32 },
new ChartData { x= "Sep", y= 50, y1= 34 },
new ChartData { x= "Oct", y= 30, y1= 32 },
new ChartData { x= "Nov", y= 35, y1= 32 },
new ChartData { x= "Dec", y= 35, y1= 31 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string x;
public double y;
public double y1;
}Columns
To split the chart area horizontally into number of columns, use Columns property of the 3D chart.
- The space for each column can be allocated by using the
Widthproperty. The given width can be either in percentage or in pixel. - To associate a horizontal axis to a particular column, specify its index to
ColumnIndexproperty of the axis.
<ejs-chart3d id="container" title="Weather Condition" wallColor="transparent" enableRotation="true" rotation="7"
tilt="10" depth="100">
<e-chart3d-primaryxaxis valueType="@Syncfusion.EJ2.Charts.ValueType.Category" interval="1"></e-chart3d-primaryxaxis>
<e-chart3d-primaryyaxis minimum="0" maximum="90" title="Temperature (Fahrenheit)" interval="10"
labelFormat="{value}°F"></e-chart3d-primaryyaxis>
<e-chart3d-series-collection>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y" name="Germany"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y1" name="Japan" xAxisName="xAxis"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
</e-chart3d-series-collection>
<e-chart3d-columns>
<e-chart3d-column width="50%"></e-chart3d-column>
<e-chart3d-column width="50%"></e-chart3d-column>
</e-chart3d-columns>
<e-chart3d-axes>
<e-chart3d-axis columnIndex="1" valueType="@Syncfusion.EJ2.Charts.ValueType.Category" name="xAxis">
<e-majorgridlines width="0"></e-majorgridlines>
</e-chart3d-axis>
</e-chart3d-axes>
</ejs-chart3d>public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { x= "Jan", y= 15, y1= 33 },
new ChartData { x= "Feb", y= 20, y1= 31 },
new ChartData { x= "Mar", y= 35, y1= 30 },
new ChartData { x= "Apr", y= 40, y1= 28 },
new ChartData { x= "May", y= 80, y1= 29 },
new ChartData { x= "Jun", y= 70, y1= 30 },
new ChartData { x= "Jul", y= 65, y1= 33 },
new ChartData { x= "Aug", y= 55, y1= 32 },
new ChartData { x= "Sep", y= 50, y1= 34 },
new ChartData { x= "Oct", y= 30, y1= 32 },
new ChartData { x= "Nov", y= 35, y1= 32 },
new ChartData { x= "Dec", y= 35, y1= 31 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string x;
public double y;
public double y1;
}For spanning the vertical axis along multiple column, you can use Span property of an axis.
<ejs-chart3d id="container" title="Weather Condition" wallColor="transparent" enableRotation="true" rotation="7"
tilt="10" depth="100">
<e-chart3d-primaryxaxis valueType="@Syncfusion.EJ2.Charts.ValueType.Category" interval="1"
span="2"></e-chart3d-primaryxaxis>
<e-chart3d-primaryyaxis minimum="0" maximum="90" title="Temperature (Fahrenheit)" interval="10"
labelFormat="{value}°F"></e-chart3d-primaryyaxis>
<e-chart3d-series-collection>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y" name="Germany"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
<e-chart3d-series dataSource="ViewBag.dataSource" xName="x" yName="y1" name="Japan" xAxisName="xAxis"
type="@Syncfusion.EJ2.Charts.Chart3DSeriesType.Column"></e-chart3d-series>
</e-chart3d-series-collection>
<e-chart3d-columns>
<e-chart3d-column width="50%"></e-chart3d-column>
<e-chart3d-column width="50%"></e-chart3d-column>
</e-chart3d-columns>
<e-chart3d-axes>
<e-chart3d-axis columnIndex="1" valueType="@Syncfusion.EJ2.Charts.ValueType.Category" name="xAxis">
<e-majorgridlines width="0"></e-majorgridlines>
</e-chart3d-axis>
</e-chart3d-axes>
</ejs-chart3d>public ActionResult Index()
{
List<ChartData> chartData = new List<ChartData>
{
new ChartData { x= "Jan", y= 15, y1= 33 },
new ChartData { x= "Feb", y= 20, y1= 31 },
new ChartData { x= "Mar", y= 35, y1= 30 },
new ChartData { x= "Apr", y= 40, y1= 28 },
new ChartData { x= "May", y= 80, y1= 29 },
new ChartData { x= "Jun", y= 70, y1= 30 },
new ChartData { x= "Jul", y= 65, y1= 33 },
new ChartData { x= "Aug", y= 55, y1= 32 },
new ChartData { x= "Sep", y= 50, y1= 34 },
new ChartData { x= "Oct", y= 30, y1= 32 },
new ChartData { x= "Nov", y= 35, y1= 32 },
new ChartData { x= "Dec", y= 35, y1= 31 }
};
ViewBag.dataSource = chartData;
return View();
}
public class ChartData
{
public string x;
public double y;
public double y1;
}