|
$.ajax({
success: function (data) {
chartData = data;
$("#chart").ejChart({
load: "chartLoad",
//
});
}
});
function chartLoad(sender) {
//Specify the company name in the below array collection
var companyName = ["company1", "company2", "company3", "company4", "company5"];
for (var i = 0; i < companyName.length; i++) {
var currentCompany = companyName[i], currentData = [];
//Splitting the data depends upon the company name
for (var j = 0; j < chartData.length; j++){
if (chartData[j].company == currentCompany) currentData.push(chartData[j]);
}
sender.model.series[i] = {};
sender.model.series[i].dataSource = currentData;
sender.model.series[i].xName = "day";
sender.model.series[i].yName = "amount";
sender.model.series[i].name = currentCompany;
sender.model.series[i].type = "stackingcolumn";
}
}
|
|
<input type="button" value="Click" id="button"/>
$("#button").click(function () {
$.ajax({
success: function (data) {
chartData = data;
$("#chart").ejChart({
//...
});
}
});
});
|
|
$("#chart").ejChart({
load: "chartLoad",
isResponsive: true,
legend: { visible: true },
size: { height: "400", width: "900" }
});
|
|
@Html.EJ().DropDownList("selectControls_input").TargetID("menus").Width("100px").ClientSideEvents(e => e.Change("dropChange"))
@Html.EJ().Chart("chart").Size(sz => sz.Height("400").Width("900")).IsResponsive(true)
function dropChange(args) {
currentText = args.text;
$.ajax({
type: "POST",
url: '@Url.Action("chartData", "Chart")',
async: false,
success: function (dataSource) {
chartData = dataSource;
var chart = $("#chart").ejChart("instance");
if (currentText === "Years") {
//Assign the data source
chart.redraw();
}
else {
//Assign the data source
chart.redraw();
}
}
});
} |