Kendo Chart UI使用旧数据刷新新数据

时间:2014-01-17 14:42:49

标签: javascript asp.net-mvc-3 razor kendo-ui kendo-dataviz

我试图用一些信息绑定我的图表,例如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();
}

`

0 个答案:

没有答案