Элемент управления диаграммой ASP.NET - разметка оси X с перевернутой осью Y
У меня есть элемент управления графиком asp.net с другой серией, и я изменил направление оси Y. Из-за этого мне пришлось установить Crossing AxisY на Maximum, чтобы xaxis был внизу. Без установки максимального значения пересечения у меня есть ось вверху, но я хочу его внизу.
Проблема в том, что метка оси X все еще сверху, а не снизу. У кого-нибудь есть идея, как перевернуть ось Y и иметь нормальные метки оси X внизу?
Chart1.ChartAreas[0].AxisY.IsReversed = true;
Chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue;
1 ответ
Альтернативное решение (я могу вернуться позже и рассказать, как это сделать с вашим существующим кодом). Примечание. Хотя я использую winform, чтобы продемонстрировать это, оно должно работать так же в вашем приложении asp.net.
В моем альтернативном решении вы можете пропустить использование этого утверждения
//Chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue;
и вместо этого вы можете настроить свои базы данных на использование вторичной оси X!
//chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue; // Disabled - from your example.
chart1.ChartAreas[0].AxisY.IsReversed = true;
chart1.Series[0].XAxisType = AxisType.Secondary;
// Example data for image below
chart1.Series[0].ChartType = SeriesChartType.Spline;
chart1.Series[0].Points.Add(new DataPoint(1, 0));
chart1.Series[0].Points.Add(new DataPoint(2, 40));
chart1.Series[0].Points.Add(new DataPoint(3, 20));
chart1.Series[0].Points.Add(new DataPoint(4, 90));
chart1.Series[0].Points.Add(new DataPoint(5, 20));
Мой пример кода это приводит к следующей картинке:
Если вы найдете мой ответ адекватным, отметьте его как принятый. Спасибо!