asp:chart,charttype ='column',带有图例可见

时间:2013-04-24 14:14:08

标签: asp.net mschart

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

enter image description here

现在我希望它显示在Asp:ChartType =“Column”的图表中。

  1. 我将上表转换为格式

    enter image description here

    我用了一个系列

    <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>
    

    问题:

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

  3. enter image description here

    你能告诉我怎样才能解决这个问题。

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

1 个答案:

答案 0 :(得分:2)

对于第二个问题,“列名必须显示在每个块的下方。”您可能希望将AxisLabel添加到系列下的每个DataPoints中。

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

我发现这是一个link示例。