2012-05-17 61 views
0

我提出其中有一級和二級y軸的一個情節,但在縮放chartarea只有小學x軸和主y軸縮放和滾動條不會出現在次Y Axis如何放大輔助y軸中的MSChart

 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; 

是否存在代碼問題,請告訴如何執行此操作。

+0

待辦事項兩個'Axes'中的'ScrollBar.Enabled'屬性都設置爲'true'? – Saint

+0

是該屬性已設置爲true –

回答

0

我認識到這一問題的舊的,但我碰到了今天這個。

我可以實現一個可縮放的輔助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,所以很容易轉換,但如果你的動態是動態的,你需要計算比率。

最後兩行還對準間隔,但你不會需要這個,如果你不想排列間隔。

0

我認識到這一問題的舊的,但我碰到了今天這個。

您可以切換粗略與二級軸線(AxisY2)工作:

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

這將禁用縮放上一次Y軸,因此,如果你想在兩個已經縮小,堅持Erresen的回答