このセクションでは、MVC Web アプリケーションに FlexPie コントロールを追加し、そこにデータを追加する方法について説明します。
このトピックは3つの手順で構成されます。
次の図は、上記の手順を実行した後の FlexPie を示しています。
ComponentOneまたはVisualStudioテンプレートを使用して新しいMVCアプリケーションを作成します。MVCアプリケーションの作成の詳細については、「MVCアプリケーションの設定」を参照してください。
FlexPieDataSource.cs
)。新しいモデルの追加方法については、「コントロールの追加」を参照してください。次のコードを新しいモデルに追加して、FlexPie コントロールのデータソースになるクラスを定義します。
C# |
コードのコピー
|
---|---|
public class FlexPieDataSource { public string Country { get; set; } public int Sales { get; set; } public static IEnumerable<FlexPieDataSource> GetData() { var countries = new[] { "US", "UK", "China", "France", "German", "Italy" }; var rand = new Random(0); List<FlexPieDataSource> list = new List<FlexPieDataSource>(); for (int i = 0; i < 6; i++) { var sales = rand.Next(1, 5); list.Add(new FlexPieDataSource { Sales = sales, Country = countries[i] }); } return list; } } |
FlexPie コントロールを初期化するには、次の手順を実行します。
新しいコントローラーの追加
QuickStartController
)。次に示すように MVC 参照を追加します。
C# |
コードのコピー
|
---|---|
using C1.Web.Mvc; using C1.Web.Mvc.Serializition; using C1.Web.Mvc.Chart; |
メソッド Index()
を次のメソッドに置き換えます。
C# |
コードのコピー
|
---|---|
public ActionResult QuickStart() { return View(FlexPieDataSource.GetData()); } |
ビューの追加
QuickStartController
をダブルクリックして開きます。QuickStart()
内にカーソルを置きます。FlexPie コントロールをビュー QuickStart で次のようにインスタンス化します。
Index.cshtml |
コードのコピー
|
---|---|
<c1-flex-pie binding-name="Country" binding="Sales"> <c1-items-source source-collection="Model"></c1-items-source> </c1-flex-pie> |