0

我有一个具有不同系列的 asp.net 图表控件,并且我已经反转了 y 轴。正因为如此,我不得不将 Crossing AxisY 设置为 Maximum 以使 xaxis 位于底部。在没有将交叉值设置为最大值的情况下,我在顶部有 xaxis,但我希望它在底部。

问题是 x 轴标签仍在顶部而不是底部。任何人都知道如何反转 y 轴并在底部有正常的 x 轴标签?

    Chart1.ChartAreas[0].AxisY.IsReversed = true;
    Chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue;

图表

4

1 回答 1

3

替代解决方案(我可能稍后会回来告诉您如何使用现有代码执行此操作) 注意:虽然我使用 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));

我的示例代码导致下图:

例子

如果您觉得我的回答足够,请标记为已接受。谢谢!

于 2012-08-13T04:50:04.440 回答