Взаимная и зависимая ось с System.Windows.Forms.DataVisualization.Charting - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь визуализировать данные из моей лаборатории в приложении C # Winforms.Для правильной визуализации мне нужны две зависимые оси X, где одна из них является взаимной.

Я попытался настроить все это с помощью System.Windows.Forms.DataVisualization.Charting Library.Но я не нахожу ничего относительно взаимной зависимости.Я также попытался настроить его с помощью Oxyplot со второй осью X, имеющей отметки в том же положении, что и на оси X1.Но я хотел разделить галочки.

Это в основном то, что я хочу сделать

https://i.imgur.com/eEb0mG1.png

Если это невозможно с Windows.Пакет форм, есть кто-нибудь (бесплатно), который может это сделать?

1 Ответ

0 голосов
/ 31 января 2019

Вы можете отобразить две оси для значений x и y:

ChartArea ca = chart1.ChartAreas[0];
ca.AxisX2.Enabled = AxisEnabled.True;

По умолчанию вспомогательные оси будут расположены напротив основных.

Чтобы отобразить ихдругой набор чисел, вам нужно связать его с другим Series.

Series s2 = chart1.Series.Add("s2");
s2.XAxisType = AxisType.Secondary;

Теперь вам нужно добавить взаимные данные к точкам второй серии и, если вы не хотите показыватьэто делает Color прозрачным и скрывает от легенды:

s2.IsVisibleInLegend = false;
s2.Color = Color.Transparent;

Если вы не можете добавить подходящие значения, вы можете обойти, добавив CustomLabels к вторичной оси.

...