# CurveDrawer **Repository Path**: ILovePindleskin/curve-drawer ## Basic Information - **Project Name**: CurveDrawer - **Description**: No description available - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-11 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 曲线绘制工具 (CurveDrawer) 根据指定参数绘制曲线的桌面应用程序,支持从日志文件和Excel数据表中读取数据并生成可视化曲线图。 ## 功能特性 - **日志文件解析**:从日志文件中提取速度、位置等关键数据 - **Excel数据导入**:支持从Excel表格导入参考数据 - **曲线可视化**:使用QtCharts绘制多条曲线,支持自定义颜色和样式 - **配置灵活**:通过JSON配置文件自定义数据解析和绘图参数 - **图表导出**:支持将生成的曲线图保存为图片文件 ## 技术栈 - **C++17**:主要编程语言 - **Qt5.15以上版本**:GUI框架,使用QtWidgets和QtCharts模块 - **QXlsx**:Excel文件读写库 - **CMake**:构建系统 - **JSON**:配置文件格式 ## 项目结构 ``` curve-drawer/ ├── include/ # 头文件 │ ├── excelreader.h # Excel数据读取 │ ├── logreader.h # 日志文件读取 │ ├── mycharts.h # 曲线绘制组件 │ ├── scriptreader.h # 配置文件读取 │ └── mainwindow.h # 主窗口 ├── src/ # 源文件 │ ├── excelreader.cpp │ ├── logreader.cpp │ ├── mycharts.cpp │ ├── scriptreader.cpp │ └── mainwindow.cpp ├── ui/ # UI界面文件 │ └── mainwindow.ui ├── extern_headers/ # QXlsx第三方库头文件 ├── libs/ # QXlsx第三方库文件 ├── images/ # 图片资源 ├── qss/ # 样式表文件 ├── script.json # 配置文件 └── CMakeLists.txt # CMake构建配置 ``` ## 依赖项 - Qt 5.15.2 或更高版本(需要Widgets和Charts模块) - MSVC 编译器(Visual Studio 2019/2022) - CMake 3.16 或更高版本 - Ninja 构建工具(可选) ## 构建说明 ### 前置条件 1. 安装 Qt 5.15.2 或更高版本 2. 安装 Visual Studio 2019/2022 3. 安装 CMake 4. 安装 Ninja(推荐) ### 构建步骤 1. 克隆或下载项目到本地 2. 配置构建目录(使用Qt5): ```powershell cmake -B build -G "Ninja" -DCMAKE_PREFIX_PATH="G:/Apps/Qt/5.15.2/msvc2019_64" . -DCMAKE_BUILD_TYPE=Release -DVERSION_MAJOR=1 -DVERSION_MINOR=0 ``` 3. 编译项目: ```powershell cmake --build build --config Release ``` 4. 输出文件位于 `build/bin/release/x64/曲线绘制工具_1.0.0/` ### 构建配置选项 - `-DCMAKE_BUILD_TYPE`:构建类型(Debug/Release/MinSizeRel/RelWithDebInfo) - `-DVERSION_MAJOR`:主版本号 - `-DVERSION_MINOR`:次版本号 - `-DCMAKE_PREFIX_PATH`:Qt安装路径 ## 配置文件说明 `script.json` 是应用程序的主要配置文件,包含以下配置项: ### GuideWaySheet(导轨数据表) 配置导轨数据表的列映射关系 ### DataSheet(数据表) 配置Excel数据表的名称和数据结构映射 ### LogFile(日志文件) 配置日志文件的解析规则,包括: - 循环特征字符串 - 数据提取格式 - 行特征字符串 ### DrawingInfo(绘图信息) 配置曲线图的绘制参数: - **Title**:坐标轴标题 - **Range**:坐标轴范围 - **Curves**:曲线配置 - **FromLog**:从日志文件提取的曲线 - **FromDataSheet**:从Excel数据表提取的曲线 - **Colors**:曲线颜色配置 ### UI_CONFIG(UI配置) 配置需要在UI中显示的参数项 ## 使用说明 1. 运行程序后,通过界面导入日志文件和Excel数据表 2. 根据配置文件自动解析数据 3. 生成并显示曲线图 4. 可将曲线图导出为图片 ## 许可证 Copyright (C) Pindleskin ## 版本历史 - v1.0.0:初始版本