使用Asp.net图表控件为每个列提供不同的颜色

时间:2012-02-06 05:59:28

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 charts

使用asp.net图表控件为colums提供不同的颜色。手动添加列可以提供不同的颜色,但使用动态/数据源添加列时无法提供不同的颜色。 这是我的图表的代码

 <asp:Chart ID="chartPerformance" runat="server" BackColor="OldLace"
                IsMapEnabled="False" Width="600px" Height="350px" BackGradientStyle="TopBottom" 
                            Palette="Chocolate">
                <Series>
                    <asp:Series Name="Series1" XValueMember="ReportName" YValueMembers="TimeTaken"
                        IsValueShownAsLabel="true" YValuesPerPoint="6">
                        <SmartLabelStyle Enabled="false" />
                    </asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1">
                        <AxisY>
                            <MajorGrid Enabled="False" />
                        </AxisY>
                        <AxisX>
                            <MajorGrid Enabled="False" />
                        </AxisX>
                    </asp:ChartArea>
                </ChartAreas>
            </asp:Chart>

使用数据表分配数据。

chartPerformance.DataSource = dt;
chartPerformance.DataBind();

1 个答案:

答案 0 :(得分:2)

请参阅http://social.msdn.microsoft.com/Forums/en/MSWinWebChart/thread/983b9b8e-56f5-4a02-8bfa-d793879e50bd

chartPerformance.Series[0].Points[0].Color = Color.AntiqueWhite;
chartPerformance.Series[0].Points[1].Color = Color.Blue;
chartPerformance.Series[0].Points[2].Color = Color.Red;