ASP.NET图表控件 - 使用反转的y轴布局x轴标签

时间:2012-07-31 17:56:43

标签: c# asp.net layout charts asp.net-charts

我有一个不同系列的asp.net图表控件,我已经颠倒了y轴。因此,我必须将Crossing AxisY设置为Maximum以使xaxis位于底部。如果没有将交叉值设置为最大值,我的顶部有x轴,但我希望它位于底部。

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

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

Chart

1 个答案:

答案 0 :(得分: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));

我的示例代码导致以下图片:

Example

如果您的答案充分,请标记为已接受。谢谢!