Asp:Chart と少し混乱しています。1 行を返すテーブルがあります。
ChartType="Column" を使用して Asp:chart に表示するようになりました。
上記の表をフォーマットに変換しました
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 つしかなく、コード ビハインドからラベルをパーセンテージに変更できませんでした。
その後、複数のシリーズを使用しましたが、
<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. 凡例は適切に表示され、ラベルをパーセンテージで表示できましたが、軸の値が表示されませんでした。バーの間にスペースを入れて表示している必要があります。
この問題をどのように解決すればよいか教えてください。
- この問題を解決するには、単一または複数のシリーズを使用します。私は多くの研究を行いましたが、完璧な解決策を見つけることができませんでした。
- 各ブロックのすぐ下に列名を表示する必要があります。