Sunburst
概要
機能
サンプル
設定
説明
このビューは、Sunburst の基本機能を示します。これは、チャートをデータモデルに連結します。
マウスをチャート要素の上に移動すると、そのデータポイントの詳細を示すツールチップが表示されます。
ソース
IndexController.cs
using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using MvcExplorer.Models; using C1.Web.Mvc.Chart; using System; namespace MvcExplorer.Controllers { public partial class SunburstController : Controller { List<HierarchicalData> _data = HierarchicalData.GetData(); public ActionResult Index() { var settings = new ClientSettingsModel { Settings = CreateSettings(), DefaultValues = new Dictionary<string, object> { {"DataLabel.Position", PieLabelPosition.Center} } }; settings.LoadRequestData(Request); ViewBag.DemoSettingsModel = settings; return View(_data); } private static IDictionary<string, object[]> CreateSettings() { var settings = new Dictionary<string, object[]> { {"InnerRadius", new object[] {0, 0.25, 0.5, 0.75}}, {"Offset", new object[] {0, 0.1, 0.2, 0.3, 0.4, 0.5}}, {"StartAngle", new object[] {0, 90, 180, -90}}, {"Reversed", new object[] {false, true}}, {"Palette", new object[] {"standard", "cocoa", "coral", "dark", "highcontrast", "light", "midnight", "minimal", "modern", "organic", "slate"}}, {"DataLabel.Position", new object[] { PieLabelPosition.None, PieLabelPosition.Inside, PieLabelPosition.Center, PieLabelPosition.Outside } }, {"DataLabel.Border", new object[] {false, true}}, }; return settings; } } }
Index.cshtml
@using C1.Web.Mvc.Chart @model IEnumerable<HierarchicalData> @{ ViewBag.DemoSettings = true; ClientSettingsModel demoSettingsModel = ViewBag.DemoSettingsModel; var innerRadius = demoSettingsModel.GetFloat("InnerRadius", 0f); } <c1-sunburst id="@demoSettingsModel.ControlId" header="Sales" inner-radius="@innerRadius" binding-name="Year, Quarter, Month" binding="Value"> <c1-items-source source-collection="Model"></c1-items-source> <c1-flex-pie-datalabel content="{name}"></c1-flex-pie-datalabel> </c1-sunburst> @section Description{ <p>@Html.Raw(SunburstRes.Index_Text0)</p> <p>@Html.Raw(SunburstRes.Index_Text1)</p> } @section Scripts{ <script> function convertPalette(value) { return wijmo.chart.Palettes[value]; } </script> }
マニュアル