簡體   English   中英

如何在mschart中縮放次要y軸

[英]How to zoom secondary y axis in mschart

我正在制作一個同時具有主要和次要y軸的圖,但是在縮放圖表區域時,只有主要x軸和主要y軸正在縮放,並且滾動條沒有出現在次要Y軸上

        chrtarea.CursorX.IsUserEnabled = true;
        chrtarea.CursorX.IsUserSelectionEnabled = true;
        chrtarea.CursorY.IsUserEnabled = true;
        chrtarea.CursorY.IsUserSelectionEnabled = true;

        chrtarea.AxisX.ScaleView.Zoomable = true;
        chrtarea.AxisY.ScaleView.Zoomable = true;
        chrtarea.AxisY2.ScaleView.Zoomable = true;

代碼是否有問題,請告知操作方法。

我意識到這個問題已經過時了,但今天我遇到了這個問題。

我可以實現可縮放的輔助Y軸的唯一方法是更改​​輔助Y軸的最大值和最小值以在軸視圖更改時更改:

private void ChartMainAxisViewChanged(object sender, ViewEventArgs e)
{
    chartMain.ChartAreas[0].AxisY2.ScaleView.Position = chartMain.ChartAreas[0].AxisY.ScaleView.Position / 10.0;
    chartMain.ChartAreas[0].AxisY2.Minimum = chartMain.ChartAreas[0].AxisY.ScaleView.ViewMinimum / 10.0;
    chartMain.ChartAreas[0].AxisY2.Maximum = chartMain.ChartAreas[0].AxisY.ScaleView.ViewMaximum / 10.0;
    chartMain.ChartAreas[0].AxisY2.Interval = chartMain.ChartAreas[0].AxisY.Interval / 10.0;
    chartMain.ChartAreas[0].AxisY2.IntervalOffset = chartMain.ChartAreas[0].AxisY.IntervalOffset / 10.0;
}

這取決於在Y軸和Y2軸之間具有縮放比例。 我的碰巧是10:1,所以很容易轉換,但是如果您的動態,則需要計算比率。

最后兩行也對齊間隔,但是如果您不想對齊間隔,則不需要此行。

我意識到這個問題已經過時了,但今天我遇到了這個問題。

您可以切換CursorY以與輔助軸(AxisY2)一起使用:

    chartarea.CursorY.AxisType = System.Windows.Forms.DataVisualization.Charting.AxisType.Secondary;

這將禁用在主要Y軸上的縮放,因此,如果您希望同時縮放兩個,請遵循Erresen的回答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM