Microsoft .Net Chart Control не показывает маркеры

Я использую Microsoft Chart Controls для Microsoft .NET Framework 3.5, и у меня возникли проблемы с отображением маркеров данных на изображении.

Я создаю диаграмму во время выполнения, поэтому не могу просто использовать конструктор.

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

Что все прекрасно работает, и я получаю красивые графики. Единственная проблема заключается в том, что на точках данных нет маркеров.

Может ли кто-нибудь пролить свет на то, что я делаю неправильно?


person Cylindric    schedule 13.11.2009    source источник


Ответы (1)


Я идиот.

Я вставил туда переопределение тестирования, о котором забыл, чтобы установить стиль FastLine, который, конечно, не создает маркеры и т. Д.

Я изменился

.ChartType = SeriesChartType.FastLine

to

.ChartType = SeriesChartType.Line

И, естественно, это просто работает сейчас :)

person Cylindric    schedule 17.11.2009