0

我想显示一个带有列的剑道图表,为此,我使用了这个剃须刀代码:

@(Html.Kendo().Chart(results)
  .Name("line-chart")
  .Title("The chart based on lines")
  .SeriesDefaults(sd=>sd.Line().Markers(false))
  .Legend(l=>l.Position(ChartLegendPosition.Bottom))
  .ChartArea(ca=>ca.Background("transparent"))
  .Series(series =>
      {
          series.Column(
              point => point.Pluie,
              date => date.Date,
              null)
                .Axis("Pluie")
                .Name("Pluie")
                .Gap(0)
                .Stack(true)
                .Highlight(true)
                .Color("Red");
      })
  .ValueAxis(v =>
      {
            v.Numeric("Pluie").Min(0).Max(25);
      })
  .CategoryAxis(c=>c.Labels(l=>l.Visible(false)))
  .Tooltip(t=>t.Visible(true).Template("Value : #=value# Date : #=category#")))

一切都很好,除了一件事。我的条必须是红色的,而且它们总是黑色的,即使我输入了这个:“Color(“Red”);” 到我的剃须刀代码。

有没有人有同样的问题?

4

1 回答 1

0

您需要将颜色放入 series.Column 作为第二个参数,例如:

.Series(series =>
  {
      series.Column(
          m => m.Value,
          m => m.Colour,
          m => m.Category,
          m => m.Note
      )
  }

或者在工厂的一个单独部分:

 .SeriesColors(new string[] {"#20BDFF", "#84DAFF", "#FFCD8A", "#FE9915", "#FF6633"})
于 2014-05-12T06:31:48.027 回答