Charts 控制BCG库中历史记录图表的显示范围

Charts 控制BCG库中历史记录图表的显示范围,charts,mfc,bcg,Charts,Mfc,Bcg,这是我第一次向StackOverflow提出请求。 如果我对你无礼,告诉我。我会修好的。 多谢各位 问 在卡介苗图书馆。使用Visual Studio 2012,MFC 我想控制历史图表中数据范围的显示 当我调用下面的函数时 CBCGPChartAxis::SetFixedMaximumDisplayValue CBCGPChartAxis::SetFixedMinimumDisplayValue CBCGPChartAxis::SetScrollRange CBCGPChartAxis::En

这是我第一次向StackOverflow提出请求。 如果我对你无礼,告诉我。我会修好的。 多谢各位

在卡介苗图书馆。使用Visual Studio 2012,MFC

我想控制历史图表中数据范围的显示

当我调用下面的函数时

CBCGPChartAxis::SetFixedMaximumDisplayValue CBCGPChartAxis::SetFixedMinimumDisplayValue CBCGPChartAxis::SetScrollRange CBCGPChartAxis::EnableScroll CBCGPChartAxis::启用缩放 CBCGPChartAxis::SetAlwaysShowScrollBar 图表只运行了一次。 然后,图表似乎自动调用CBCGPChartAxis::SetAutoDisplayRange

换句话说。我不想通过图表自动调用CBCGPChartAxis::SetAutoDisplayRange

CBCGPChartAxis* pXAxis=***;
pXAxis->EnableScroll();
pXAxis->EnableZoom();
pXAxis->ShowScrollBar();
pXAxis->SetFixedUnitCount(20,1);

控制历史记录图表中的显示范围。

据我在源代码中看到的,这个函数是从几个地方调用的。阻止此函数的最简单方法可能是调用CBCGPChartSeries::ReplaceAxis并用您的实现替换自动创建的轴,这可能会忽略SetAutoDisplayRange

如果这没有帮助或作为进一步调查的方法:

设置断点并查看调用堆栈,查看谁调用此函数以及何时调用此函数。再一次:就我对源代码的理解而言,当图表中发生变化时,会自动调用该函数

CBCGPChartAxis* pXAxis=***;
pXAxis->EnableScroll();
pXAxis->EnableZoom();
pXAxis->ShowScrollBar();
pXAxis->SetFixedUnitCount(20,1);
20表示每个可见范围内V网格线的总数,1 Men表示每个网格的单个范围内有一个点。 也许是你想要的