0

Asp:Chart と少し混乱しています。1 行を返すテーブルがあります。

ここに画像の説明を入力

ChartType="Column" を使用して Asp:chart に表示するようになりました。

  1. 上記の表をフォーマットに変換しました

    ここに画像の説明を入力

    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>
    

    問題:

    a. グラフは適切に表示されていましたが、凡例が 1 つしかなく、コード ビハインドからラベルをパーセンテージに変更できませんでした。

  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>
    

    問題:

    a. 凡例は適切に表示され、ラベルをパーセンテージで表示できましたが、軸の値が表示されませんでした。バーの間にスペースを入れて表示している必要があります。

ここに画像の説明を入力

この問題をどのように解決すればよいか教えてください。

  1. この問題を解決するには、単一または複数のシリーズを使用します。私は多くの研究を行いましたが、完璧な解決策を見つけることができませんでした。
  2. 各ブロックのすぐ下に列名を表示する必要があります。
4

1 に答える 1

2

2 番目の質問については、「各ブロックのすぐ下に列名を表示する必要があります。」シリーズの下の各 DataPoints に AxisLabel を追加する必要があります。

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

これは、例を示すリンクです。

于 2013-06-03T19:49:18.067 に答える