このトピックでは、MVC WebアプリケーションにFlexRadarチャートを追加し、そこにデータを追加する方法について説明します。
このトピックは3つの手順で構成されます。
次の図は、上記の手順を実行した後のFlexRadarチャートを示しています。
ComponentOneまたはVisualStudioテンプレートを使用して新しいMVCアプリケーションを作成します。MVCアプリケーションの作成の詳細については、「MVCアプリケーションの設定」を参照してください。
Sale.cs
)。新しいモデルを追加する方法の詳細については、「コントロールの追加」を参照してください。Sale.cs
モデルに追加します。ここでは、Sale
クラスを使用して、データベース内の売上データを表しています。Saleオブジェクトの各インスタンスがFlexChartのデータに対応します。Sale.cs |
コードのコピー
|
---|---|
namespace FlexRadarChart.Models { public class Sale { public int Id { get; set; } public string Country { get; set; } public int Downloads { get; set; } public int Sales { get; set; } public static List<Sale> GetData() { var countries = "米国,ドイツ,イギリス,日本,イタリア,ギリシャ".Split (new char[] { ',' }); List<Sale> data = new List<Sale>(); for (var i = 0; i < countries.Length; i++) { data.Add(new Sale() { Country = countries[i], Downloads = ((i % 4) * 40) + 20, Sales = ((i % 7) * 25) + 20 }); } return data; } } } |
アプリケーションにFlexRadarチャートを追加するには、次の手順に従います。
新しいコントローラーの追加
FlexRadarController
)。C# |
コードのコピー
|
---|---|
using C1.Web.Mvc; using C1.Web.Mvc.Serializition; using C1.Web.Mvc.Chart; |
FlexRadarController.cs |
コードのコピー
|
---|---|
public ActionResult Index() { return View(Models.Sale.GetData()); } |
FlexRadarController
をダブルクリックして開きます。Index()
内にカーソルを置きます。Index.cshtml |
コードのコピー
|
---|---|
@using FlexRadarChart.Models; @model IEnumerable<Sale> @using C1.Web.Mvc.Chart; @(Html.C1().FlexRadar() .Bind("Country", "Downloads", Model) .ChartType(RadarChartType.Column) .DataLabel(label => { label.Content("{y}"); }) .Series(ser => { ser.Add().Name("ダウンロード"); ser.Add().Binding("Sales").Name("販売"); }) .Legend(Position.Top) .Width("500px") .Height("400px")) |