график чертежной линии c первичной и вторичной осями y c#

Я изучал способы рисования диаграмм в C#. У меня есть конкретное требование рисования диаграммы с осью y и осью x и второй осью Y.Я попытался использовать excel Interop, но не нашел решения.Я начал работать над компонентом MSChart, но пока ничего не достиг, данные, с которыми я работаю, это

index lines branches
1      20     5
2      30     8
3      34     6

Я хочу построить индексы на оси x и масштаб для линий на левой оси y и масштаб для ветвей справа y ось.

Я использую .net версии 2.0 и 3.5, если это помогает

1 ответов


при создании серии, Выберите YAxisType свойство AxisType.Primary или AxisType.Secondary

        var lines = new Series("lines");
        lines.ChartType = SeriesChartType.Line;
        lines.Points.Add(new DataPoint(1, 20));
        lines.Points.Add(new DataPoint(2, 30));
        lines.Points.Add(new DataPoint(3, 34));
        lines.YAxisType = AxisType.Primary;
        chart1.Series.Add(lines);

        var branches = new Series("branches");
        branches.ChartType = SeriesChartType.Line;
        branches.Points.Add(new DataPoint(1, 5));
        branches.Points.Add(new DataPoint(2, 6));
        branches.Points.Add(new DataPoint(3, 8));
        branches.YAxisType = AxisType.Secondary;
        chart1.Series.Add(branches);

это приводит к диаграмме, как это, которая звучит как то, что вы после. Пример ниже немного уродлив, он имеет строки для первичных и вторичных значений y и т. д. но вы можете очистить это так, как хотите, установив свойства элемента управления chart.

enter image description here