Measurement Studio for VC++

cancel
Showing results for 
Search instead for 
Did you mean: 

Zoom out

I been trying to make the zoom out work by getting array of x-axis and y-axis, so that when i click zoom out button, i call that x and y axes' mins and maxs. But it seem to not to work.
it doesn't do anything when i click the button.
Here is my codes
 
 void CFinal1Dlg::ZoomCwgraphTop()
 {
        UpdateData(true);
  CNiAxis xAxis = m_graph_top.Axes.Item("XAxis");
  range_top=xMax_top-xAxis.Maximum+xAxis.Minimum;
  scrollrange_top = (int)findScrollRange(range_top);
  m_hscrollbar_top.SetScrollRange(0,scrollrange_top,true);
  m_hscrollbar_top.SetScrollPos((int)(xAxis.Minimum/range_top*scrollrange_top),true);
  m_hscrollbar_top.ShowWindow(SW_SHOW);
  CNiAxis lastTopXAxis=m_graph_top.Axes.Item("XAxis");
  CNiAxis lastTopYAxis=m_graph_top.Axes.Item("YAxis-1");
  topAxes[topZoomed][0]=lastTopXAxis.Minimum;
  topAxes[topZoomed][1]=lastTopXAxis.Maximum;
  topAxes[topZoomed][2]=lastTopYAxis.Minimum;
  topAxes[topZoomed][3]=lastTopYAxis.Maximum;
  topZoomed++;  
 }
void CFinal1Dlg::OnBnClickedBtnTopZoomout()
{
 if(topZoomed>0)
 {
 topZoomed--;

 m_graph_top.Axes.Item("XAxis").SetMinMax(topAxes[topZoomed][0],topAxes[topZoomed][1]);
 m_graph_top.Axes.Item("YAxis-1").SetMinMax(topAxes[topZoomed][2],topAxes[topZoomed][3]);
 }
}

Can anyone help me....

i am using MFC dialog-based CNiGraph in VC++ Pro 2003....

Thank you~!!

0 Kudos
Message 1 of 2
(3,556 Views)

Make sure that the x and y axes are not set to auto scale. This option is on by default.

I hope this helps.

Bilal Durrani
NI
0 Kudos
Message 2 of 2
(3,549 Views)