0

我对 Asp:Chart 有点困惑,我有一个返回一行的表

在此处输入图像描述

现在我希望它显示在 Asp:chart 中,ChartType="Column"。

  1. 我将上表转换为格式

    在此处输入图像描述

    我用了一个系列

    <asp:Chart ID="charttest" runat="server" Width="950px" Height="250px">
                <Series>
                    <asp:Series Name="Categories" IsValueShownAsLabel="true"        
           ChartArea="MainChartArea"
                        ChartType="Column" Legend="legend1"  >
                    </asp:Series>
                  </Series>
                <ChartAreas>
                    <asp:ChartArea Name="MainChartArea" Area3DStyle-Enable3D="true" 
                             Area3DStyle-IsClustered="true" BorderWidth="1" 
                           Area3DStyle-WallWidth="1" Area3DStyle-
                         PointGapDepth="50" Area3DStyle-PointDepth="100" Area3DStyle-                    
                           Rotation="10">
    
                    </asp:ChartArea>
                </ChartAreas>
               <Legends>
             <asp:Legend Name="legend1" BorderColor="Blue" ></asp:Legend>
               </Legends>
            </asp:Chart>
    

    问题:

    一个。该图显示正确,但只有一个图例,无法将标签从后面的代码更改为百分比。

  2. 然后,我使用了多个系列,但是

       <asp:Chart ID="charttest" runat="server" Width="950px" 
                 Height="250px">
                <Series>
                    <asp:Series Name="Categories" IsValueShownAsLabel="true"   
                     ChartArea="MainChartArea"
                        ChartType="Column" Legend="legend1"  >
                    </asp:Series>
                    <asp:Series Name="Categories2" IsValueShownAsLabel="true" 
                       ChartArea="MainChartArea"
                        ChartType="Column" Legend="legend1" >
                    </asp:Series>
                    <asp:Series Name="Categories3" IsValueShownAsLabel="true" 
                   ChartArea="MainChartArea"
                        ChartType="Column" Legend="legend1" >
                    </asp:Series>
                    <asp:Series Name="Categories4" IsValueShownAsLabel="true" 
                      ChartArea="MainChartArea"
                        ChartType="Column" Legend="legend1" >
                   </asp:Series>
                       </Series>
                   <ChartAreas>
                    <asp:ChartArea Name="MainChartArea" Area3DStyle-Enable3D="true"  
                        Area3DStyle-IsClustered="true" BorderWidth="1" Area3DStyle- 
                        WallWidth="1" Area3DStyle-PointGapDepth="50" Area3DStyle-
                         PointDepth="100" Area3DStyle-Rotation="10">
    
                    </asp:ChartArea>
                </ChartAreas>
               <Legends>
             <asp:Legend Name="legend1" BorderColor="Blue" ></asp:Legend>
               </Legends>
            </asp:Chart>
    

    问题:

    一个。图例显示正确,我能够以百分比显示标签,但未显示轴值,它必须显示那些条之间有空格。

在此处输入图像描述

你能告诉我我应该如何解决这个问题。

  1. 使用单个或多个系列来解决此问题。我做了很多研究,但找不到完美的解决方案。
  2. 列名必须显示在每个块的正下方。
4

1 回答 1

2

对于第二个问题,“列名必须显示在每个块的正下方。” 您可能想为您的系列下的每个 DataPoints 添加一个 AxisLabel。

<asp:DataPoint AxisLabel="Celtics" YValues="17" />

这是我发现的一个链接,它显示了一个示例。

于 2013-06-03T19:49:18.067 回答