2

Telerik Kendo Chart を使用しており、y 軸に整数値を表示しようとしています。値が 6 - 8 - 10 の場合は問題ありませんが、たとえば、以下のコードを使用すると、y 軸の値が次のように取得されます。

私のy軸チャートの値(8と9)

私は、

7.4 7.6 7.8 8.0 ... ... 9.0

しかし、6 - 7 - 8 - 9 - 10 などの y 軸の整数値に値を設定したいのですが、どうすればよいですか? y 軸に整数値を表示するにはどうすればよいですか?

これが私のコードです:

               @(Html.Kendo().Chart(Model)
               .Name("chart")
               .Title(title => title
                .Text(@ViewBag.a)
               .Position(ChartTitlePosition.Top))

               .Legend(legend => legend
               .Visible(true)
               .Position(ChartLegendPosition.Top))
               .Series(series =>
               {
                   series
                   .Column(model => model.a, categoryExpression: model => model.date).Name("name")
                   .Aggregate(ChartSeriesAggregate.Count)
                    .Labels(labels => labels.Visible(true).Position(ChartBarLabelsPosition.Center));
                   series
                   .Column(model => model.b, categoryExpression: model => model.date).Name("name")
                   .Aggregate(ChartSeriesAggregate.Count)
                    .Labels(labels => labels.Visible(true).Position(ChartBarLabelsPosition.Center));


               })
                    .Events(ev => ev.DataBound("onDB"))



               .CategoryAxis(axis => axis
               .Date()
               .BaseUnit(ChartAxisBaseUnit.Years)
               .MajorGridLines(lines => lines.Visible(true))

               )



               .Theme("metro")
               .Tooltip(tooltip => tooltip
               .Visible(true)
              .Template("#= series.name #: #= value #")))

このコードを使用する場合:

 .ValueAxis(axis => axis.Numeric().Labels(labels => labels.Format("{0:n0}"))),

私はそのようなy軸の値を取得します:

7 8 8 8 8 8 8 9 9 9 9 9 9

4

1 に答える 1

1

グラフの値軸にメジャー ユニットを追加してみてください。追加する必要がある以下のコードを参照してください。

.ValueAxis(axis => axis.Numeric()
                       .Labels(labels => labels.Format("{0:n0}"))
                       .MajorUnit(1))
于 2014-08-19T13:46:49.913 に答える