Сделайте отметки совпадения YAxis в Microsoft.Chart - PullRequest
2 голосов
/ 06 мая 2019

Я уверен, что есть способ сделать это. Я давно искал, просто не узнал. На моем графике определены основные и второстепенные тики, но значения на левой стороне оси Y не соответствуют линиям (каждые 20) на графике. Как сделать так, чтобы значения совпадали со строками?

enter image description here

EDIT Вот строки кода, который создает значения. Они были созданы в Designer путем редактирования коллекции ChartAreas.

        chartArea1.AxisX.MajorGrid.Interval = 20D;
        chartArea1.AxisX.MajorTickMark.Interval = 10D;
        chartArea1.AxisX.Maximum = 50D;
        chartArea1.AxisX.Minimum = 0D;
        chartArea1.AxisX2.Maximum = 50D;
        chartArea1.AxisX2.Minimum = 0D;
        chartArea1.AxisY.MajorGrid.Interval = 20D;
        chartArea1.AxisY.Maximum = 420D;
        chartArea1.AxisY.Minimum = 300D;
        chartArea1.AxisY.MinorGrid.Interval = 10D;
        chartArea1.AxisY2.Maximum = 420D;
        chartArea1.AxisY2.Minimum = 300D;
        chartArea1.Name = "ChartArea1";
        this.chart1.ChartAreas.Add(chartArea1);
        legend1.Name = "Legend1";
        this.chart1.Legends.Add(legend1);
        this.chart1.Location = new System.Drawing.Point(12, 27);
        this.chart1.Name = "chart1";
        series1.ChartArea = "ChartArea1";
        series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point;
        series1.IsValueShownAsLabel = true;
        series1.Legend = "Legend1";
        series1.Name = "TempHistory";
        series2.ChartArea = "ChartArea1";
        series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        series2.Legend = "Legend1";
        series2.Name = "LowerLimit";
        series3.ChartArea = "ChartArea1";
        series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        series3.Legend = "Legend1";
        series3.Name = "UpperLimit";
        this.chart1.Series.Add(series1);
        this.chart1.Series.Add(series2);
        this.chart1.Series.Add(series3);
        this.chart1.Size = new System.Drawing.Size(1326, 186);
        this.chart1.TabIndex = 53;
        this.chart1.Text = "chart1";

1 Ответ

0 голосов
/ 07 мая 2019

chartArea1.AxisY.Interval должно быть равно chartArea1.AxisX.MajorGrid.Interval

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...