2015-11-27 3 views
0

Я хочу простую диаграмму рассеяния с перевернутой осью Y (самое низкое число в самом верхнем углу внизу). Я могу сделать это в Excel, установив параметры по оси Y:Диаграмма разброса WinForms с обращенной осью Y

Горизонтальная ось крест: Максимальное значение оси Значения в обратном порядке

Теперь я хочу, чтобы создать свое собственное приложение с использованием WinForms (# C) управления диаграммой делать то же самое. Поэтому я установил для оси Y Is-Reversed значение true и пересек до макс. Но метки оси X находятся внутри области диаграммы, а не ниже оси.

Есть ли какой-либо способ установить метки оси X под осью x (внизу диаграммы), как вы обычно ожидаете, что они будут?

ответ

0

Самого простой способ, которым я могу думать о том, чтобы добавить дополнительную ось и скрыть эти ярлыки вы не хотите, чтобы показать, манипулируя их цвет:

После настройки моих ссылок диаграммы ..

chart1.Series.Clear();      
chart1.ChartAreas.Clear(); 
ChartArea CA = chart1.ChartAreas.Add("CA"); 
Series S1 = chart1.Series.Add("S1"); 
S1.ChartType = SeriesChartType.Point; 

.. Я настроил осей:

CA.AxisX2.Enabled = AxisEnabled.True;  // show the secondary x-axis 
CA.AxisY2.Enabled = AxisEnabled.True;  // show the secondary y-axis 

CA.AxisY.IsReversed = true; 
CA.AxisY.Crossing = 100;     // use your maximum! 

CA.AxisX.LabelStyle.ForeColor = Color.Transparent; // hide the normal x-axis labels 
CA.AxisY2.LabelStyle.ForeColor = Color.Transparent; // hide the secondary y-axis labels 

CA.AxisY2.Crossing = 100;    // bind the secondary axis to your maximum 

enter image description here

Смежные вопросы