#pragma once #include "nmDataPlotContextProvider.h" #include "nmPlot_global.h" // 绘图层的数据分析上下文控制器 // 负责把数据层的绘图请求转发给nmGuiPlot,避免nmData直接依赖nmPlot class NM_PLOT_EXPORT nmPlotDataAnalyzeController : public nmDataPlotContextProvider { public: // 获取全局唯一的绘图上下文控制器实例 static nmPlotDataAnalyzeController* instance(); // 按井数据移除对应井图元 bool removeWellPlotByData(void* pPlot, nmDataWellBase* pWellData); // 根据数据管理器刷新井图元 bool updateWellPlots(void* pPlot, nmDataAnalyzeManager* pDataManager); // 将数值坐标转换为绘图坐标 bool getPosForValue(void* pPlot, QVector& vecValues, QVector& vecPos); private: nmPlotDataAnalyzeController() {} };