Установка графика для вторичной оси Y - PullRequest
0 голосов
/ 21 мая 2019

В настоящее время я работаю над приложением на winforms в C #.Я собираю данные и помещаю их в Серии.Я хотел бы нарисовать две линии из двух типов данных, оба они, например, в формате (date, someVar).Проблема, которую я не могу решить, состоит в том, как сопоставить ряд точек на графике с вторичной осью Y.Например, см. Прилагаемый график. Первый цвет - фиолетовый, а второй - красный.Ось Y первой (фиолетовой) серии колеблется от 0 до 400. Ось Y второй (красной) серии варьируется от 0 до 1.

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

Любые советы о том, как решить проблему, приветствуются:)

Пример выпуска

private void setupSeries()
{
arrayOfSeries[0]=new Series(varToDrawFromFirstComboBox,ViewType.Line);
arrayOfSeries[1]=new Series(varToDrawFromSecondComboBox,ViewType.Line);

chartY2.Text=varToDrawFromSecondComboBox
chatrY2.Dock=ChartTitleDockStylle.Right;
chatrY2.Font=...

chartY1.Text=varToDrawFromFirstComboBox
chatrY1.Dock=ChartTitleDockStylle.Left;
chatrY1.Font=....

chartTime.Text="Time"
chatrTime.Dock=ChartTitleDockStylle.Bottom;
chatrTime.Font=....

chart.Titles.AddRange(new ChartTitle[]{chartTime,chartY1,chartY2});
SecondaryAxisY myAxisY=new SecondaryAxisY();

((XYDiagram)chart.Diagram).SecondaryAxisY.Add(myAxisY);

xyDiagram.AxisX.DateTimeScaleOptions.MeasureUnit=DevExpress.XtraCharts.DateTimeMeasureUnit.Seconds;
}

1 Ответ

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

Чтобы завершить процедуру инициализации макета диаграммы, присвойте вновь созданный элемент SecondaryAxisY свойству SeriesView.AxisY второго элемента Series.

    ((XYDiagram)chart.Diagram).SecondaryAxesY.Add(myAxisY);
    Series s2 = arrayOfSeries[1];
    ((LineSeriesView)s2.View).AxisY = myAxisY;

См. Также: Как: добавить вторичные осина график

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