Articles in this section
Category / Section

How to change the width of OLAP Client at runtime in ASP.NET MVC PivotClient?

You can modify the width of the OLAP Client by using the following code examples.

JS

<div id="OlapClient" style="min-height: 275px; min-width: 525px;" >
</div>
<div class="controlDropDown">
           <select id="dispMode">
                  <option value="Width1">Width1</option>
                  <option value="width2">Width2</option>
            </select>
</div>
<script>
    $(function () {
         $("#OlapClient").ejOlapClient({ url: "../wcf/OlapClientService.svc", title: "OLAP Browser" });
        $("#dispMode").ejDropDownList({
            fields: { text: "option" }
        });
        ddlTarget = $('#dispMode').data("ejDropDownList");
        ddlTarget.selectItemByIndex(0);
        $("#dispMode").ejDropDownList("option", "change", "Display");
    });
    function Display(args) {
        var ochartObj;
        ochartObj = $("#OlapChart").data("ejOlapChart");
        var value = args.selectedText;
        if (value == "Width1") {
            $("#OlapClient1").css("width", "1100px");
            $(".outerPanel").css("width", "1100px");
            $(".controlPanel").css("width", "650px");
            $("#OlapChart").css("width", "635px");
            setChartProperty1(args);
        }
        else if (value == "Width2") {
            $("#OlapClient1").css("width", "1300px");
            $(".outerPanel").css("width", "1300px");
            $(".controlPanel").css("width", "850px");
            $("#OlapChart").css("width", "830px");
            setChartProperty2(args);
        }
    }
    function setChartProperty1(args) {
        if (ochartObj.model.size.width != null) {
            ochartObj.model.size.width = 635;
            ochartObj.model.size.height = 400;
        }
        ochartObj.renderControlSuccess({ "JsonRecords": JSON.stringify(ochartObj.getJsonRecords()), "OlapReport": ochartObj.getOlapReport() });
    }
    function setChartProperty2(args) {
        if (ochartObj.model.size.width != null) {
            ochartObj.model.size.width = 830;
            ochartObj.model.size.height = 590;
        }
        ochartObj.renderControlSuccess({ "JsonRecords": JSON.stringify(ochartObj.getJsonRecords()), "OlapReport": ochartObj.getOlapReport() });
    }
</script>

 

MVC

@Html.EJ().Olap().OlapClient("OlapClient1").Url("/wcf/OlapClientService.svc").Title("OLAP Browser")
<div class="controlDropDown">
           <select id="dispMode">
                  <option value="Width1">Width1</option>
                  <option value="width2">Width2</option>
            </select>
</div>
<script>
    $(function () {
        $("#dispMode").ejDropDownList({
            fields: { text: "option" }
        });
        ddlTarget = $('#dispMode').data("ejDropDownList");
        ddlTarget.selectItemByIndex(0);
        $("#dispMode").ejDropDownList("option", "change", "Display");
    });
    function Display(args) {
        var ochartObj;
        ochartObj = $("#OlapChart").data("ejOlapChart");
        var value = args.selectedText;
        if (value == "Width1") {
            $("#OlapClient1").css("width", "1100px");
            $(".outerPanel").css("width", "1100px");
            $(".controlPanel").css("width", "650px");
            $("#OlapChart").css("width", "635px");
            setChartProperty1(args);
        }
        else if (value == "Width2") {
            $("#OlapClient1").css("width", "1300px");
            $(".outerPanel").css("width", "1300px");
            $(".controlPanel").css("width", "850px");
            $("#OlapChart").css("width", "830px");
            setChartProperty2(args);
        }
    }
    function setChartProperty1(args) {
        if (ochartObj.model.size.width != null) {
            ochartObj.model.size.width = 635;
            ochartObj.model.size.height = 400;
        }
        ochartObj.renderControlSuccess({ "JsonRecords": JSON.stringify(ochartObj.getJsonRecords()), "OlapReport": ochartObj.getOlapReport() });
    }
    function setChartProperty2(args) {
        if (ochartObj.model.size.width != null) {
            ochartObj.model.size.width = 830;
            ochartObj.model.size.height = 590;
        }
        ochartObj.renderControlSuccess({ "JsonRecords": JSON.stringify(ochartObj.getJsonRecords()), "OlapReport": ochartObj.getOlapReport() });
    }
</script>

 

ASP

<ej:OlapClient ID="OlapClient1" runat="server" Url="../wcf/OlapClientService.svc">
        <ClientSideEvents  ChartLoad="setChartProperties" />
</ej:OlapClient>  
<div class="controlDropDown">
         <select id="dispMode">
               <option value="Width1">Width1</option>
               <option value="width2">Width2</option>
        </select>
</div>
<script>
    $(function () {
        $("#dispMode").ejDropDownList({
            fields: { text: "option" }
        });
        ddlTarget = $('#dispMode').data("ejDropDownList");
        ddlTarget.selectItemByIndex(0);
        $("#dispMode").ejDropDownList("option", "change", "Display");
    });
    function Display(args) {
        var ochartObj;
        ochartObj = $("#OlapChart").data("ejOlapChart");
        var value = args.selectedText;
        if (value == "Width1") {
            $("#OlapClient1").css("width", "1100px");
            $(".outerPanel").css("width", "1100px");
            $(".controlPanel").css("width", "650px");
            $("#OlapChart").css("width", "635px");
            setChartProperty1(args);
        }
        else if (value == "Width2") {
            $("#OlapClient1").css("width", "1300px");
            $(".outerPanel").css("width", "1300px");
            $(".controlPanel").css("width", "850px");
            $("#OlapChart").css("width", "830px");
            setChartProperty2(args);
        }
    }
    function setChartProperty1(args) {
        if (ochartObj.model.size.width != null) {
            ochartObj.model.size.width = 635;
            ochartObj.model.size.height = 400;
        }
        ochartObj.renderControlSuccess({ "JsonRecords": JSON.stringify(ochartObj.getJsonRecords()), "OlapReport": ochartObj.getOlapReport() });
    }
    function setChartProperty2(args) {
        if (ochartObj.model.size.width != null) {
            ochartObj.model.size.width = 830;
            ochartObj.model.size.height = 590;
        }
        ochartObj.renderControlSuccess({ "JsonRecords": JSON.stringify(ochartObj.getJsonRecords()), "OlapReport": ochartObj.getOlapReport() });
    }
</script>

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Access denied
Access denied