Hi,
I want create a dynamic chart from grid data source.
In javascript section, when i want the chart instance,
var chart = $("#chartPromedio").ejChart("instance");
I give an error. I don't know why.
View....
<div class="row">
<div class="col-md-12">
@(Html.EJ().Grid<EntitiesInforme.SP.InformeDiarioProcesado>("FlatGrid")
.Locale("es-ES")
.Datasource((IEnumerable<object>)ViewBag.DSInforme)
.SelectionType(SelectionType.Multiple)
.Mappers(map => map.ExportToExcelAction("Informes/ExcelExport"))
.ToolbarSettings(toolBar => toolBar.ShowToolbar().ToolbarItems(items =>
{
items.AddTool(ToolBarItems.ExcelExport);
}))
.AllowFiltering()
//.FilterSettings(filter => { filter.FilterType(FilterType.Excel); })
//.FilterSettings(filter => { filter.ShowFilterBarStatus().FilterBarMode(FilterBarMode.OnEnter); })
.FilterSettings(filter => { filter.FilterType(FilterType.Excel); })
.SummaryRow(row =>
{
row.Title("Total").SummaryColumns(col =>
{
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango0").DataMember("Rango0").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango1").DataMember("Rango1").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango2").DataMember("Rango2").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango3").DataMember("Rango3").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango4").DataMember("Rango4").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango5").DataMember("Rango5").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango6").DataMember("Rango6").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Rango7").DataMember("Rango7").Add();
//col.SummaryType(SummaryType.Sum).DisplayColumn("TotalDias").DataMember("TotalDias").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("PromedioDias").DataMember("PromedioDias").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("OperacionesSuperioresLimite").DataMember("OperacionesSuperioresLimite").Add();
col.SummaryType(SummaryType.Sum).DisplayColumn("Total").DataMember("Total").Add();
}).Add();
})
.AllowTextWrap()
.AllowSorting()
.AllowPaging()
.AllowScrolling()
.AllowGrouping()
.GroupSettings(group => { group.EnableDropAreaAnimation(true); group.ShowDropArea(true); })
.Columns(col =>
{
col.Field("CodigoOS").HeaderText("Tipo").TextAlign(TextAlign.Center).Add();
col.Field("CodigoCentro").HeaderText("Centro").Add();
col.Field("Contrata").HeaderText("Contrata").Width(120).Add();
col.Field("Rango0").HeaderText("<= 4 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango1").HeaderText("5-10 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango2").HeaderText("11-20 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango3").HeaderText("21-30 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango4").HeaderText("31-40 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango5").HeaderText("41-50 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango6").HeaderText("51-60 días").TextAlign(TextAlign.Center).Add();
col.Field("Rango7").HeaderText("> 60 días").TextAlign(TextAlign.Center).Add();
//col.Field("TotalDias").HeaderText("Total días").TextAlign(TextAlign.Center).Add();
col.Field("PromedioDias").HeaderText("Promedio Dias").TextAlign(TextAlign.Center).Width(90).Add();
col.Field("OperacionesSuperioresLimite").HeaderText("Op. Sup. Límite").TextAlign(TextAlign.Center).Width(90).Add();
col.Field("Total").TextAlign(TextAlign.Center).Add();
})
.ClientSideEvents(eve =>
{
eve.RowSelected("onRowSelected");
eve.ActionComplete("onActionComplete");
})
)
</div>
</div>
<div class="row">
<div class="col-md-12">
@(Html.EJ().Chart("chartSelected")
.Legend( x => x.Visible(false))
)
</div>
<div class="col-md-12">
@(Html.EJ().Chart("chartPromedio")
.Legend(x => x.Visible(false))
)
</div>
</div>
@section scripts
{
<script type="text/javascript">
var data;
var len = 0;
var selectedData = [];
var SeriesDataSources = [];
onActionComplete = function (sender) {
var data = sender.model.currentViewData;
var chart = $("#chartPromedio").ejChart("instance");
alert("1");
................
alert("1") is not show
Thank you