How to

29 Mar 2018 / 6 minutes to read

Configure pivot gauge through the model properties

There comes a time when you want to set pivot gauge properties other than using PivotGaugePropertiesBuilder i.e., in the Controller side. At that time, you can pass PivotGaugeProperties model instance as a parameter to the pivot gauge helper method.

We can set properties to pivot gauge control in server-side using the PivotGaugeProperties class and it is used in the view page with the help of pivot gauge helper overload.

In addition to the id parameter of pivot gauge helper method, we can also pass PivotGaugeProperties model as another parameter to the pivot gauge helper method.

Relational

The following code example explains how to render the pivot gauge control in relational mode.

@model Syncfusion.JavaScript.Models.PivotGaugeProperties
    @(Html.EJ().Pivot().PivotGauge("PivotGauge", Model))

    <script type="text/javascript">

            function load(args) {
                args.model.dataSource.data = pivot_dataset;
            }

    </script>
namespace PivotGauge
{
    public class PivotGaugeController: Controller
    {
        public ActionResult PivotGaugeFeatures()
        {
            Syncfusion.JavaScript.Models.PivotGaugeProperties pivotgauge = new Syncfusion.JavaScript.Models.PivotGaugeProperties();

            PivotDataSource pivotgaugeDS = new PivotDataSource();

            List<Field> rows = new List<Field>();
            rows.Add(new Field() { FieldName = "Country", FieldCaption = "Country" });
            rows.Add(new Field() { FieldName = "State", FieldCaption = "State" });
            pivotgaugeDS.Rows = rows;

            List<Field> cols = new List<Field>();
            cols.Add(new Field() { FieldName = "Product", FieldCaption = "Product" });
            pivotgaugeDS.Columns = cols;

            pivotgauge.Load = "load";

            List<Field> values = new List<Field>();
            values.Add(new Field() { FieldName = "Amount" });
            pivotgaugeDS.Values = values;
            pivotgauge.DataSource = pivotgaugeDS;
            return View(pivotgauge);
        }
    }
}

As a result of the previous code example, the pivot gauge will be displayed as shown below:

PopulatePivotGaugeWithData

OLAP

The following code example explains how to render the pivot gauge control in OLAP mode.

@model Syncfusion.JavaScript.Models.PivotGaugeProperties
    @(Html.EJ().Pivot().PivotGauge("PivotGauge", Model))
namespace PivotGauge
{
    public class PivotGaugeController: Controller
    {
        public ActionResult PivotGaugeFeatures()
        {
            Syncfusion.JavaScript.Models.PivotGaugeProperties pivotgauge = new Syncfusion.JavaScript.Models.PivotGaugeProperties();

            PivotDataSource pivotgaugeDS = new PivotDataSource();
            pivotgaugeDS.Data = "https://bi.syncfusion.com/olap/msmdpump.dll";
            pivotgaugeDS.Cube = "Adventure Works";
            pivotgaugeDS.Catalog = "Adventure Works DW 2008 SE";


            List<Field> rows = new List<Field>();
            rows.Add(new Field() { FieldName = "[Date].[Fiscal]" });
            pivotgaugeDS.Rows = rows;

            List<Field> cols = new List<Field>();
            cols.Add(new Field() { FieldName = "[Customer].[Customer Geography]" });
            pivotgaugeDS.Rows = cols;


            List<MeasuresItems> measures = new List<MeasuresItems>();
            measures.Add(new MeasuresItems() { FieldName = "[Measures].[Internet Sales Amount]" });
            List<Field> values = new List<Field>();
            values.Add(new Field() { Measures = measures, Axis = Syncfusion.JavaScript.AxisName.Column });
            pivotgaugeDS.Values = values;
            pivotgauge.DataSource = pivotgaugeDS;
            return View(pivotgauge);
        }
    }
}

As a result of the previous code example, the pivot gauge will be displayed as shown below:

PopulatePivotGaugeWithDataSource