0

2014 年 13 月 1 日から 2014 年 1 月 17 日までのレポートなど、グラフをいくつかの情報にバインドしようとしましたが、初めてデータを検索したときは文字で問題ありませんでしたが、2 回目は新しいデータが古いデータに追加されます。

データ ソースへの新しい検索でのみチャートを更新したい。

これが私のコントローラーです

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áfico de servicios 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

`

function BindChart() {
    $("#Chart").data("kendoChart").dataSource.read();
    $("#Chart").data("kendoChart").redraw();
    $("#Chart").data("kendoChart").refresh();
}

`

4

0 に答える 0