0

我正在尝试使用 Visual Studio 2010 中的图表。

这是 .aspx.vb 文件中页面加载时使用的代码

Dim o_cmd As SqlCommand
Dim o_reader As SqlDataReader

Dim ds As New Data.DataSet
Dim myCommand As SqlDataAdapter

o_Con = New SqlConnection(Gbl.DataS)
o_Con.Open()
S_Sql = "SELECT     Exam, ResultGrade FROM RegAppear WHERE (UID=" & Val(Session("UID")) & ")"
o_cmd = New SqlCommand(S_Sql, o_Con)
o_reader = o_cmd.ExecuteReader
Chart1.Series("Default").Points.DataBindXY(o_reader, "Exam", o_reader, "ResultGrade")
o_reader.Close()
o_Con.Close()

这是来自aspx文件的代码

   <asp:chart id="Chart1" runat="server" BackColor="#D3DFF0" 
        BorderColor="26, 59, 105" Palette="BrightPastel" BorderlineDashStyle="Solid" 
        BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" 
        Width="600px" RightToLeft="Yes" >
   <titles>
   <asp:Title ShadowColor="32, 0, 0, 0" Font="Trebuchet MS, 14.25pt, style=Bold" ShadowOffset="3" Text="Performance in Different Subjects" ForeColor="26, 59, 105">
   </asp:Title>
   </titles>
   <legends>
   <asp:Legend Enabled="False" IsTextAutoFit="False" Name="Default"  BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold"></asp:Legend>
   </legends>
  <borderskin SkinStyle="Emboss"></borderskin>
 <series>
 <asp:Series IsValueShownAsLabel="True" ChartArea="ChartArea1" Name="Default" 
               CustomProperties="LabelStyle=Bottom" BorderColor="180, 26, 59, 105" 
               LabelFormat="#"></asp:Series>
  </series>
 <chartareas>
 <asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" BackSecondaryColor="White" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom">
    <axisy2 Enabled="False"></axisy2>
    <axisx2 Enabled="False"></axisx2>
    <area3dstyle Rotation="10" Perspective="10" Inclination="15" IsRightAngleAxes="False" WallWidth="0" IsClustered="False" />
    <axisy LineColor="64, 64, 64, 64" IsLabelAutoFit="False" ArrowStyle="Triangle" LabelAutoFitStyle="None">
    <MajorGrid LineColor="64, 64, 64, 64" />
    </axisy>
    <axisx LineColor="64, 64, 64, 64" IsLabelAutoFit="True" ArrowStyle="Triangle" IsReversed="False" TextOrientation="Auto" LabelAutoFitStyle="LabelsAngleStep90" IsInterlaced="True" LogarithmBase="10">
    <MajorGrid LineColor="64, 64, 64, 64" />
    </axisx>
    </asp:ChartArea>
    </chartareas>
</asp:chart>

这是浏览器上的输出-

在此处输入图像描述

问题出在 X 轴上,只能看到考试的替代名称。这是我在直接对数据库进行查询时看到的检查列表,但如图所示,替代名称显示在图表中。

COMED K MOCK- 1 2012
AIIMS Nov-2009 
AIIMS Nov-2007 
AIIMS May-2006 
APPG- 2008 
APPG- 2009
2012-13- Aimmds- Periodontics-1
2012-13- Aimmds- Microbiology-2
2012-13- Aimmds- Microbiology-1
C33- AimMDS2012-AIIMS Mock N2
2012-13- Aimmds- Gen Histo And embryology

我们有办法确保所有考试名称都显示在 x 轴上吗?

4

1 回答 1

2

我可以找到解决方案..在此处添加,以便将来其他人也可以使用..通过更改 AxisX 内部可以看到所有系列名称

Chart1.ChartAreas("ChartArea1").AxisX.Interval = 1

于 2012-07-08T22:42:36.507 回答