0

シリーズが異なるasp.netチャートコントロールがあり、y軸を逆にしました。このため、Crossing AxisY を Maximum に設定して、x 軸を下に配置する必要がありました。交差値を最大に設定しないと、x軸が上にありますが、下に置きたいです。

問題は、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 に答える