【发布时间】:2017-10-31 14:12:20
【问题描述】:
我正在用 asp.net c# 开发 Web 应用程序,其中我使用图表(条形图),在此条形图中,所有条形都具有相同的颜色,但我想在每个条形中显示自定义颜色,但我没有不知道怎么显示,哪位告诉我代码怎么区分。
现在下图全部显示为蓝色。
但我希望每个条都有不同的颜色。
ASP.NET
<asp:Chart ID="Chart2" runat="server" Width="450px" Height="350px">
<Series>
<asp:Series Name="Series1" ChartArea="ChartArea1">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<Area3DStyle WallWidth="1" LightStyle="Realistic"></Area3DStyle>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
C#
Chart2.DataSource = ds2.Tables[0];
Chart2.Series["Series1"].XValueMember = "Days";
Chart2.Series["Series1"].YValueMembers = "Count";
Chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
Chart2.ChartAreas["ChartArea1"].AxisX.MinorGrid.Enabled = false;
Chart2.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
Chart2.ChartAreas["ChartArea1"].AxisY.MinorGrid.Enabled = false;
Chart2.ChartAreas[0].AxisX.Interval = 1;
Chart2.Series["Series1"].Color = System.Drawing.ColorTranslator.FromHtml("#418cf0");
Chart2.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.StackedColumn;
Chart2.Series["Series1"].IsValueShownAsLabel = true;
Chart2.DataBind();
【问题讨论】: