我试图用一些信息绑定我的图表,例如13-01-2014到17-01-2014的报告,这是我第一次搜索数据时它在char中没问题,但是在第二次将新数据添加到旧数据中。
我想只使用对数据源的新搜索来刷新de Chart。
这是我的控制器
public ActionResult GraficoServicio(string txtFechaInicio, string txtFechaFin)
{
if (!Convert.ToBoolean(Session["superusuario"]))
{
if (!_sesion.VerifarSesion(Convert.ToInt16(Session["id_usuario"]))) { Session["aux"] = 0; Session["Usuario"] = null; Session["id_usuario"] = null; Session["superusuario"] = false; Session["id_empresaUsuario"] = null; Session["Rol"] = null; return View("SesionExpiradaConsultas"); }
if (!_sesion.VerificarAccionAcceso(Convert.ToInt16(Session["id_usuario"]), "Consultas", "VER", "ControlInterno"))
return View("AccesoDenegadoConsultas");
}
if (string.IsNullOrEmpty(txtFechaInicio)) txtFechaInicio = "";
if (string.IsNullOrEmpty(txtFechaFin)) txtFechaFin = "";
ViewBag.Fecha = _FechaSistema.GetFechaSistema();
return View();
}
public ActionResult LeerExt_GraficoServicio(string txtFechaInicio, string txtFechaFin)
{
return Json(GetServiciosByFecha(txtFechaInicio, txtFechaFin));
}
我的观点
`@model IEnumerable
Gráficodeservicios por empresa
@(Html.Kendo().Chart(Model)
.Name("Chart")
.Title("REPORTE DE SERVICIOS POR EMPRESA")
.DataSource(datasource => datasource
.Read(read => read.Action("LeerExt_GraficoServicio", "Consultas"))
.Group(group=>group.Add(model => model.TIPO_SERVICIO))
)
.SeriesDefaults(seriesDefaults =>
seriesDefaults.Column().Stack(true)
)
.Series(series => {
series.Column(model => model.TOTAL_HORAS)
.Name("");
})
.Legend(legend => legend
.Position(ChartLegendPosition.Right)
)
.ValueAxis(axis => axis.Numeric()
.Labels(labels => labels
.Format("{0}")
.Skip(1)
.Step(1)
)
)
.CategoryAxis(axis => axis
.Categories(model => model.EMPRESA)
.Labels(label => label.Rotation(-90))
.MajorGridLines(major=>major.Visible(false))
)
.Tooltip(tooltip => tooltip
.Visible(true)
.Format("{0,00}")
.Template("#= series.name #: #= value #")
)
)
`
JavaScript for Chart
`
function BindChart() {
$("#Chart").data("kendoChart").dataSource.read();
$("#Chart").data("kendoChart").redraw();
$("#Chart").data("kendoChart").refresh();
}
`