0

次の情報を含むKendodataviz円グラフを表示しようとしています。

「結果」をコントローラーからビューに戻しています。

結果は私が私の見解に戻しているものです。

私のビューには円グラフが含まれています:

@(Html.Kendo().Chart<PropertyViewModel>()
        .Name("chart")
        .Title("Properties")
        .Legend(legend => legend
            .Position(ChartLegendPosition.Top)
        )
        .DataSource(ds => ds.Read(read => read.Action("GetPropertiesChart", "Home")))
        .Series(series => {
            series.Pie(model => model.Address.State, model => model.Address.State.Count().ToString());
        })
        .Tooltip(tooltip => tooltip
            .Visible(true)
            .Format("{0:N0}")
        )
    ) 

円グラフがあるべきページに空白の領域しか表示されません。

コントローラーコード:

public ActionResult GetPropChart()
    {
        var allProps = PService.GetAll();

        var props = allProps.Cast<PropViewModel>().ToList();


        var results = props
                .GroupBy(item => item.Address.State)
                .Select(g => new
                {
                    State = g.Key,
                    Count = g.Select(l => l.Address.State).Count()
                });

        return Json(results);
    }
4

1 に答える 1

0

返されるモデルは次のとおりです。

.Select(g => new
      {
          State = g.Key,
          Count = g.Select(l => l.Address.State).Count()
      }

ただし、シリーズの定義は異なります(Adressプロパティはありません)

series.Pie(model => model.Address.State)

また、メソッド(model.Address.State.Count()。ToString()など)へのバインドはサポートされていません-代わりに値を保持する通常のプロパティを作成しました。

于 2013-01-21T16:58:07.090 に答える