FlexChart
FlexChart
ラベル
機能
サンプル
設定
説明
ラベル
このビューは、FlexChart の DataLabel プロパティを使用して、各データポイントにラベルを追加する方法を示します。
ソース
LabelsController.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcExplorer.Models; using C1.Web.Mvc; using C1.Web.Mvc.Serialization; using C1.Web.Mvc.Chart; namespace MvcExplorer.Controllers { public partial class FlexChartController : Controller { public ActionResult Labels() { var model = new ClientSettingsModel { Settings = CreateLabelSettings() }; return View(model); } private static IDictionary<string, object[]> CreateLabelSettings() { var settings = new Dictionary<string, object[]> { {"ChartType", new object[]{"Column", "Bar", "Scatter", "Line", "LineSymbols", "Area", "Spline", "SplineSymbols", "SplineArea"}}, {"DataLabel.Position", new object[]{LabelPosition.Top, LabelPosition.Right, LabelPosition.Bottom, LabelPosition.Left, LabelPosition.Center, LabelPosition.None}}, {"DataLabel.Border", new object[]{false, true}}, }; return settings; } } }
Labels.cshtml
@model ClientSettingsModel @{ ViewBag.DemoSettings = true; ViewBag.DemoSettingsModel = Model; IEnumerable<Fruit> fruits = Fruit.GetFruitsSales(); } @(Html.C1().FlexChart().Id(Model.ControlId).Bind("Name", fruits).Series(sers => { sers.Add().Binding("MarPrice").Name("March"); sers.Add().Binding("AprPrice").Name("April"); sers.Add().Binding("MayPrice").Name("May"); }).DataLabel(dl => dl.Position(C1.Web.Mvc.Chart.LabelPosition.Top).Content("{y}"))) @section Description{ <h3> @Html.Raw(Resources.FlexChart.Labels_Labels) </h3> <p>@Html.Raw(Resources.FlexChart.Labels_Text0)</p> }
マニュアル