Plot Areas
By default, each FlexChart has two axes and a single Plot Area.
You may create additional plot areas and stack them vertically or horizontally. Vertically stacked plot areas usually have their own Y axis and a shared X axis. The legend is shared by all plot areas.
For example, the chart below has two plot areas. The first contains two series and show amounts on the Y axis. The second contains a single series and shows quantities on the Y axis:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | // This file locates: "Scripts/Lesson/C1FlexChart/PlotAreas.js".c1.documentReady(function () { var theChart = wijmo.Control.getControl('#theChart'); // create a plot area for amounts var p = new wijmo.chart.PlotArea(); p.row = theChart.plotAreas.length; p.name = 'amounts'; p.height = '2*'; theChart.plotAreas.push(p) // create a spacer plot area p = new wijmo.chart.PlotArea(); p.row = theChart.plotAreas.length; p.name = 'spacer'; p.height = 25; theChart.plotAreas.push(p) // create a plot area for quantities p = new wijmo.chart.PlotArea(); p.row = theChart.plotAreas.length; p.name = 'quantities'; p.height = '*'; var axisYQty = new wijmo.chart.Axis(wijmo.chart.Position.Left); axisYQty.plotArea = p; theChart.series[2].axisY = axisYQty; theChart.plotAreas.push(p);}); |
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System.Web.Mvc;namespace LearnMvcClient.Controllers{ public partial class C1FlexChartController : Controller { // GET: PlotAreas public ActionResult PlotAreas() { return View(Models.FlexChartData.GetSales1()); } }} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | @using LearnMvcClient.Models@model IEnumerable<FlexChartData.Sale><h1> @Html.Raw(Resources.C1FlexChart.PlotAreas_Title)</h1><p> @Html.Raw(Resources.C1FlexChart.PlotAreas_Text1)</p><p> @Html.Raw(Resources.C1FlexChart.PlotAreas_Text2)</p><p> @Html.Raw(Resources.C1FlexChart.PlotAreas_Text3)</p>@(Html.C1().FlexChart<FlexChartData.Sale>().Id("theChart") .Bind("Country", Model) .Header(Resources.C1FlexChart.PlotAreas_Text4) .Series(sb=> { sb.Add().Binding("Sales").Name("Sales"); sb.Add().Binding("Expenses").Name("Expenses"); sb.Add().Binding("Downloads").Name("Downloads").ChartType(C1.Web.Mvc.Chart.ChartType.LineSymbols); })) |
