2009-11-13 6 views
1

Microsoft Chart Controls for Microsoft .NET Framework 3.5을 사용하고 있으며 데이터 마커를 이미지에 표시하는 데 문제가 있습니다.Microsoft .Net 차트 컨트롤에 마커가 표시되지 않습니다.

저는 런타임에 차트를 생성하므로 디자이너를 사용할 수 없습니다.

Sub New() 
    MainChart = New Chart 
    MainChart.Size = New Drawing.Size(500, 200) 

    MainArea = New ChartArea() 
    With MainArea 
     .Name = "Default" 
     .AxisX.LabelStyle.Format = "MMM" 
     .AxisX.MajorGrid.Enabled = False 
     .AxisX.IsLabelAutoFit = False 

     .AxisY.MajorGrid.LineColor = Drawing.Color.Gainsboro 
     .AxisY.IsLabelAutoFit = True 
     .AxisY.Minimum = 0 
     .AxisY.Maximum = 50 
    End With 
    MainChart.ChartAreas.Add(MainArea) 


    MainSeries = New Series() 
    With MainSeries 
     .ChartArea = "Default" 
     .Name = "MainSeries" 
     .ChartType = SeriesChartType.Line ''# .FastLine would hide markers... 
     .IsXValueIndexed = True 
     .XValueType = ChartValueType.Date 
     .MarkerSize = 9 
     .MarkerStyle = MarkerStyle.Diamond 
     .ToolTip = "#VALX: #VAL" 
    End With 
    MainChart.Series.Add(MainSeries) 

End Sub 
그때 그 후

Public Sub AddDataPoint(ByVal X As Date, ByVal Y As Double) 
    MainSeries.Points.AddXY(X, Y) 
End Sub 

를 사용하여 데이터 포인트의 무리를 추가

, 나는 모든 사랑스러운 작동하는 이미지

Public Sub SaveImage(ByVal Filename As String) 
    MainChart.SaveImage(Filename, ChartImageFormat.Png) 
End Sub 

로 차트를 저장할 수 있습니다, 나는 꽤 얻을 차트. 유일한 문제는 데이터 점에 마커가 없다는 것입니다.

내가 뭘 잘못하고 있는지 알 수있는 사람이 있습니까?

답변

3

나는 바보입니다.

내가 거기 나는 약, FastLine에 스타일을 설정하는 것을 잊었다 테스트 재정에 넣어

- 나는

.ChartType = SeriesChartType.FastLine 

을 변경 물론 등 마커

를 만들지 않습니다

.ChartType = SeriesChartType.Line 

자연스럽게 이제 작동합니다.

관련 문제