Category / Section
How to change the width of OLAP Client at runtime in ASP.NET MVC PivotClient?
2 mins read
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>