{"id":27985112,"url":"https://github.com/mark194/qplotmarker","last_synced_at":"2025-05-08T06:42:09.138Z","repository":{"id":288577108,"uuid":"968260393","full_name":"Mark194/qplotmarker","owner":"Mark194","description":"**QPlotMarker** – an interactive marker for **QChart** (Qt). Supports color and orientation (vertical/horizontal) changes, snaps to data points, and displays intersection coordinates.","archived":false,"fork":false,"pushed_at":"2025-05-06T07:26:08.000Z","size":126,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-06T07:51:31.784Z","etag":null,"topics":["chart","cpp","cpp17","data-plotting","data-visualization","interactive-graphs","markers","plotting","qplotmarker","qt","qt5","qt5-chart","qt6","qt6-app","qtcharts","realtime-plotting","scientific-plotting","svg"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mark194.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-17T19:18:35.000Z","updated_at":"2025-05-06T07:26:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"bcfc4685-07d8-4c0d-a715-ec4cf2436903","html_url":"https://github.com/Mark194/qplotmarker","commit_stats":null,"previous_names":["mark194/qplotmarker"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark194%2Fqplotmarker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark194%2Fqplotmarker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark194%2Fqplotmarker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark194%2Fqplotmarker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mark194","download_url":"https://codeload.github.com/Mark194/qplotmarker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253017013,"owners_count":21840882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chart","cpp","cpp17","data-plotting","data-visualization","interactive-graphs","markers","plotting","qplotmarker","qt","qt5","qt5-chart","qt6","qt6-app","qtcharts","realtime-plotting","scientific-plotting","svg"],"created_at":"2025-05-08T06:42:08.082Z","updated_at":"2025-05-08T06:42:09.130Z","avatar_url":"https://github.com/Mark194.png","language":"C++","readme":"\n# qplotmarker\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/Mark194/qplotmarker/blob/main/screenshots/logo.png\" alt=\"Баннер проекта\"/\u003e\n\u003c/p\u003e\n\n**QPlotMarker** – an interactive marker for **QChart** (Qt). Supports color and orientation (vertical/horizontal) changes, snaps to data points, and displays intersection coordinates.\n\n\u003c!--Установка--\u003e\n# Install\nYou must have installed [project dependencies](https://github.com/Mark194/qplotmarker#dependencies)\n\n1. Clone repository \n\n```git clone https://github.com/Mark194/qplotmarker```\n\n2. Go to directory\n\n```cd qplotmarker```\n\n3. Create and go to the build directory\n\n```mkdir build```\n\n```cd build```\n\n\n4. Project configuration via CMake\n\n```cmake ..```\n\n\nIf you need to specify a specific generator, use\n\n```cmake -G \"Visual Studio 17 2022\" ..```\n\nIf you want to configure the library as static, add the option\n\n```-DBUILD_SHARED_LIBS=OFF```\n\n5. Build project\n\n```cmake --build .```\n\n6. Installing the library into the system\n\n```cmake --install .```\n\nBy default, installation goes to /usr/local/ on Linux/macOS or C:\\Program Files (x86)\\ on Windows. To change the path, specify \n\n```-DCMAKE_INSTALL_PREFIX=/your/path ```\n\n\n[Library releases]: https://github.com/Mark194/qplotmarker/releases\n\n\u003c!--Integration--\u003e\n# Integration\n\n## QMake Integration\n\n### 1. Add include path\nINCLUDEPATH += $$PWD/thirdparty/qplotmarker/include\n\n### 2. Link static library\nLIBS += -L$$PWD/thirdparty/qplotmarker/lib -lqplotmarker\n\n### OR compile sources directly (if needed)\nSOURCES += $$PWD/thirdparty/qplotmarker/src/*.cpp\nHEADERS += $$PWD/thirdparty/qplotmarker/include/*.h\n\n\n## CMake Integration\n\n### Method 1: Using find_package (Recommended if installed system-wide)\n\n```cmake```\n\n```find_package(qplotmarker REQUIRED)```\n\n```target_link_libraries(your_target PRIVATE qplotmarker::qplotmarker)```\n\n### Method 2: Manual configuration (For custom locations)\n\n```\n# For header files\n\ntarget_include_directories(your_target PRIVATE\n    path/to/qplotmarker/include\n)\n\n# For static library\ntarget_link_libraries(your_target PRIVATE \n    path/to/qplotmarker/lib/libqplotmarker.a\n)\n\n# Or for shared library\ntarget_link_libraries(your_target PRIVATE \n    path/to/qplotmarker/lib/libqplotmarker.so\n```\n\n### Method 3: Using FetchContent (For direct GitHub integration)\n\n```\ninclude(FetchContent)\nFetchContent_Declare(\n    qplotmarker\n    GIT_REPOSITORY https://github.com/Mark194/qplotmarker.git\n    GIT_TAG        v1.0.0\n)\nFetchContent_MakeAvailable(qplotmarker)\ntarget_link_libraries(your_target PRIVATE qplotmarker)\n```\n\n\u003c!--Support--\u003e\n# Support\nIf you have any difficulties or questions about using the package, create a\n[discussion](https://github.com/Mark194/qplotmarker/issues/new/choose) in this repository or write to email\n\n\n\u003c!--dependencies--\u003e\n# Dependencies\n\n- **Qt Core**: Version **5.15.2+** or **6.4.2+**\n- **Required Modules**:\n  - `QtCharts` (for plotting functionality)\n  - `QtSvg` (for SVG support)\n- **Compiler**:\n  - Qt5: GCC 7+, Clang 6+, MSVC 2017 (v19.16+)\n  - Qt6: GCC 9+, Clang 10+, MSVC 2019 (v19.28+)\n- **Additional Notes**:\n  - On Windows: MSVC is recommended (MinGW may have issues with QtCharts)\n  - On macOS: Xcode 12+ required for Qt6\n  - On Linux: Install `libgl1-mesa-dev` and other development tools\n\nFound compatibility issues? Please report in [Issues](https://github.com/Mark194/qplotmarker/issues).\n\n\n\u003c!--examples--\u003e\n# Examples\n\nReady-to-use code examples are available in the [examples](https://github.com/Mark194/qplotmarker/tree/main/examples) folder. These demonstrate:\n- Basic usage of plotting functionality\n- Advanced marker customization\n- Integration with Qt widgets\n\n\n## Visual Examples\n| Miniature | Description |\n|-----------|----------|\n| \u003cdetails\u003e\u003csummary\u003e\u003cimg src=\"screenshots/base_example.png\" width=\"300\"\u003e\u003c/summary\u003e![Full size](screenshots/base_example.png)\u003c/details\u003e | **Base Example**\u003cbr\u003e |\n| \u003cdetails\u003e\u003csummary\u003e\u003cimg src=\"screenshots/qplotmarker_distance.png\" width=\"300\"\u003e\u003c/summary\u003e![Full size](screenshots/qplotmarker_distance.png)\u003c/details\u003e | **PlotMarker Distance**\u003cbr\u003eCoord difference between markers |\n\n\n\u003c!--special thanks--\u003e\n# Special Thanks\n\nWe would like to express our special gratitude to **[ShonZelno](https://github.com/ShonZelno)** for their valuable contributions to this project, including:\n- Active participation in development and testing\n- Suggesting innovative ideas and improvements\n- Helping to identify and fix critical issues\n\nYour involvement made this library significantly better! \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmark194%2Fqplotmarker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmark194%2Fqplotmarker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmark194%2Fqplotmarker/lists"}