我想显示一个有柱的剑道图,为此,我使用了以下代码:
@(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#")))
除了一件事,一切都很好。我的条形图必须是红色的,而且它们总是黑色的,即使我在我的剃刀代码中加上了"颜色("红色");"。
有人有同样的问题吗?
您需要将颜色放入系列中。列作为第二个参数,例如:
.Series(series =>
{
series.Column(
m => m.Value,
m => m.Colour,
m => m.Category,
m => m.Note
)
}
或者在工厂的一个单独的部分:
.SeriesColors(new string[] {"#20BDFF", "#84DAFF", "#FFCD8A", "#FE9915", "#FF6633"})