FlexChart
FlexChart
Labels
Features
Sample
Settings
Description
Labels
This view demonstrates how you can use the FlexChart's DataLabel property to add labels to each data point.
Source
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.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>
}
Documentation