2012-03-14 4 views
1

저는 System.Web.UI.DataVisualization.Charting의 세로 막 대형 차트를 작성 중이며 평균을 나타 내기 위해 점선을 표시하려고합니다. StripeLine 정확히 열을 (예를 참조하십시오)/뒤에 앉아 제외하고 찾고있는 것 같습니다.StripeLine을 맨 위에 배치 (Z- 색인/Z- 순서 조정)

StripeLine의 "Z- 색인"을 조정하여 Series 상단이나 상단에 표시 할 수 있습니까?

이 속성을 볼 수없고 순서를 변경하면 SeriesStripeLine을 추가해도 차이가 없습니다.

Sample Chart

+0

내가보기에 ... StripLines의 경우 Z- 순서가 표시됩니다. 프로그래밍 방식으로 결정됩니다. "StripLine 개체의 Z 순서는 StripLinesCollection 개체의 발생 순서에 따라 결정됩니다. 즉, 첫 번째 발생이 먼저 표시됩니다. 두 번째 발생은 두 번째 등으로 표시됩니다. " 차트 영역 뒤에 항상있는 별도의 순서가 있다고 생각합니다. – tedski

답변

7

당신은 주석

을 사용할 수 있습니다
double avg = Chart1.Series[0].Points.Average(p => p.XValue); 
double lineHeight = avg; 
HorizontalLineAnnotation ann = new HorizontalLineAnnotation(); 
ann.AxisX = Chart1.ChartAreas[0].AxisX; 
ann.AxisY = Chart1.ChartAreas[0].AxisY; 
ann.IsSizeAlwaysRelative = false; 
ann.AnchorY = lineHeight; 
ann.IsInfinitive = true; 
ann.ClipToChartArea = Chart1.ChartAreas[0].Name; ann.LineColor = Color.Red; ann.LineWidth = 3; 
Chart1.Annotations.Add(ann); 

HTML 코드 텍스트 주석에 대한

<asp:Chart runat="server" ID="Chart1" ImageStorageMode="UseImageLocation" Width="800px" Height="400px" OnClick="Chart1_Click"> 
    <ChartAreas > 
    <asp:ChartArea></asp:ChartArea> 
    </ChartAreas> 
    <series> 
      <asp:Series Name="Students" BorderColor="180, 26, 59, 105"> 
      <Points> 
       <asp:DataPoint AxisLabel="jon" XValue="5" YValues="4" /> 
       <asp:DataPoint AxisLabel="kon" XValue="15" YValues="44" /> 
       <asp:DataPoint AxisLabel="pol" XValue="85" YValues="90" /> 
      </Points> 
      </asp:Series>       
     </series> 
</asp:Chart> 

코드

TextAnnotation txtAnn = new TextAnnotation(); 
txtAnn.AxisX = Chart1.ChartAreas[0].AxisX; 
txtAnn.AxisY = Chart1.ChartAreas[0].AxisY; 
txtAnn.IsSizeAlwaysRelative = false; 
txtAnn.AnchorY = lineHeight; 
txtAnn.AnchorX = Chart1.Series[0].Points.Last().XValue; 
txtAnn.AnchorAlignment = ContentAlignment.BottomLeft; 
txtAnn.Text = "DivisionOne(35.5)"; 
txtAnn.ClipToChartArea = Chart1.ChartAreas[0].Name; txtAnn.ForeColor = Color.Red; 
Chart1.Annotations.Add(txtAnn); 

당신은 더 많은 정보 흐름을 얻을 수 있습니다 이온 여기

More Information About Annotations

Chart Image

+0

제목/텍스트 캡션을 추가 할 수있는 것처럼 보이지 않습니다 ... 답변을했지만 내 질문에, 감사합니다 – Greg

+0

당신은 그것에 대한 텍스트 주석을 사용할 수 있습니다. – Quantbuff

+0

아, 고마워요. 당신이 대답을 추가 할 수 있다면 upvote. – Greg

0

당신은 단지 stripeline의

Chart1.ChartAreas ("ChartArea1")을 텍스트 속성을 사용할 수 있습니다. AxisY.StripLines (0)는 .text = "Line Title"

관련 문제