2011-03-14 106 views
1

首次使用ASP.NET图表和任何帮助将非常感谢!我想添加一个垂直线象下面的区域图...将垂直线添加到面积图

enter image description here

<asp:Chart id="chtTriage" Width="545" BackColor="#f2f2f2" runat="server"> 
      <Series> 
       <asp:Series Name="srs" ChartType="Area" Color="LightGray"> 
        <Points> 
         <asp:DataPoint XValue="0" YValues="1000" /> 
         <asp:DataPoint XValue="5" YValues="2500" /> 
         <asp:DataPoint XValue="10" YValues="6000" /> 
         <asp:DataPoint XValue="15" YValues="4000" /> 
         <asp:DataPoint XValue="20" YValues="2500" /> 
         <asp:DataPoint XValue="25" YValues="2000" /> 
         <asp:DataPoint XValue="30" YValues="1500" /> 
         <asp:DataPoint XValue="35" YValues="1200" /> 
         <asp:DataPoint XValue="40" YValues="1000" /> 
         <asp:DataPoint XValue="45" YValues="500" /> 
         <asp:DataPoint XValue="50" YValues="0" /> 
        </Points> 
       </asp:Series> 
      </Series> 
      <ChartAreas> 
       <asp:ChartArea Name="chaTriage" BackColor="#f2f2f2"> 
        <AxisY Title="Number of Dogs" Interval="1000" IntervalType="Number" IsMarginVisible="false"> 
         <LabelStyle Font="Aerial, 8.25pt" /> 
         <MajorGrid Enabled="false" /> 
        </AxisY> 
        <AxisX Title="Triage Points" Interval="10" IntervalType="Number" IsStartedFromZero="true" Minimum="0" IsMarginVisible="false"> 
         <LabelStyle Font="Aerial, 8.25pt" /> 
         <MajorGrid Enabled="false" /> 
        </AxisX> 
       </asp:ChartArea> 
      </ChartAreas> 
     </asp:Chart> 

有没有人碰到这个之前运行?

谢谢!

回答

0

结束添加另一系列的类型列。

<asp:Series Name="line" ChartType="Column" Color="#D33729"> 
    <Points> 
     <asp:DataPoint XValue="12" YValues="6000" /> 
    </Points> 
</asp:Series> 
3

我设法用线图来做到这一点的方法是这样的:

var dateLine = new VerticalLineAnnotation(); 
dateLine.AxisX = AttendGraph.ChartAreas[0].AxisX; 
dateLine.AxisY = AttendGraph.ChartAreas[0].AxisY; 
dateLine.LineColor = Color.DarkBlue; 
dateLine.LineWidth = 2; 
dateLine.LineDashStyle = ChartDashStyle.Dot; 
dateLine.AnchorX = eventInfo.StartDate.AddDays(1).Date.ToOADate(); 
dateLine.AnchorY = 0; 
dateLine.ClipToChartArea = "ChartArea1"; 
dateLine.IsInfinitive = true;   

AttendGraph.Annotations.Add(dateLine); 

我的X轴是我设置与anchorX的日期。 AttendGraph是图表控件。