Как я могу отобразить вторичную ось диаграммы в VB.NET? - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь отобразить 2 разных набора данных на 1 столбчатой ​​диаграмме (которую большинство людей называют гистограммой) в VB.NET. Я хочу, чтобы 2-й набор данных (с именем «Процент») отображался с использованием вторичной оси Y, поскольку данные сильно отличаются от 1-го набора данных. Код, который я сейчас использую для этого, приведен ниже, но он не работает, так как вспомогательная ось Y не отображается при запуске программы:

ResultsChart.ChartAreas("ChartArea1").AxisY2.Enabled = True
    ResultsChart.Series("Percentage").YAxisType = DataVisualization.Charting.AxisType.Secondary


    With ResultsChart.ChartAreas("ChartArea1")
        .AxisY.Title = "Score"
        .AxisY.Maximum = 5
        .AxisY.Minimum = 0

        .AxisY2.Title = "Percentage (%)"
        .AxisY2.Maximum = 100
        .AxisY2.Minimum = 0
    End With


    For Each item As ListViewItem In lstvScores.Items
        taskname = item.SubItems(0).Text
        taskscore = item.SubItems(1).Text
        taskpercent = item.SubItems(2).Text

        ResultsChart.Series("Score").Points.AddXY(taskname, taskscore)
        ResultsChart.Series("Percentage").Points.AddXY(taskname, taskpercent)
    Next

Может кто-нибудь сказать мне, где я иду не так?

...