OLAPコントロールでは、オブジェクトモデルを使用して、実行時にフィールドプロパティにアクセスして更新することができます。クライアント側でフィールドを自動生成し、値フィールドのプロパティを設定することができます。
このトピックは、クライアント側でOLAPコントロールのフィールドプロパティにアクセスして更新する方法の理解に役立ちます。次の図は、JavaScriptを使用して実行時にフィールドプロパティを更新した後に、OLAPコントロールがどのように表示されるかを示します。
実行時にフィールドを自動生成し、値フィールドのプロパティを設定/更新する場合は、次のコード例を使用して、OLAPコントロールにピボットフィールドを定義します。この例では、「クイックスタート:OLAPへのデータの追加」トピックで追加されたProductData.csモデルを使用します。
Razor |
コードのコピー
|
---|---|
@using <ApplicationName>.Models; @model IEnumerable<ProductData> <script type="text/javascript"> c1.documentReady(function () { var engine = c1.getService('indexEngine'); var field = engine.fields.getField("Sales"); field.aggregate = wijmo.Aggregate.Avg; field.format = "n2"; }) </script> @(Html.C1().PivotEngine().Id("indexEngine").Bind(Model) .RowFields(pfcb => pfcb.Items("Country")) .ColumnFields(cfcb => cfcb.Items("Product")) .ValueFields(vfcb => vfcb.Items("Sales"))) @(Html.C1().PivotGrid().ItemsSourceId("indexEngine"))s |