我对Asp有点困惑:图表,我有一个表返回一行
现在我希望它显示在Asp:ChartType =“Column”的图表中。
我将上表转换为格式
我用了一个系列
<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>
问题:
一个。该图表显示正确,但只有一个图例,无法将标签更改为后面代码的百分比。
然后,我使用了多个系列但是
<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>
问题:
一个。图例正确显示,我能够以百分比显示标签,但轴值未显示,它必须显示那些在它们之间有空格的条形图。
你能告诉我怎样才能解决这个问题。
答案 0 :(得分:2)
对于第二个问题,“列名必须显示在每个块的下方。”您可能希望将AxisLabel添加到系列下的每个DataPoints中。
<asp:DataPoint AxisLabel="Celtics" YValues="17" />
我发现这是一个link示例。