Replace every plot: a new plot widget behind the 14 panels that use wxPlotCtrl
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 8/100
Rechercherichtung
Start by reading the wxPlotCtrl wrapper ewxPlotCtrl and the 30-method subset the 14 listed panels call, such as AddCurve, DeleteCurve and the axis and title setters. The first step is a design discussion on the new widget's API, not code. Done means an agreed interface, unit tests for the axis and tick logic, and a headless render of each current plot for comparison.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Andy, 2026-10-15, on the GROMACS minimisation energy plot: "We need to replace ALL plots with ones that work better."
That plot shows the old component's defaults: the x axis runs from -150 to 400 for steps 0 to 240, every y tick reads -4.51xe+06, and the unit is kJoule/Mole.
Where plots come from: every property plot goes through wxPlotCtrl (src/wxgui/wxplotctrl, about 15,000 lines) via ewxPlotCtrl. Users: GeomTracePropertyPanel, VectorPlotPropertyPanel, PlotAnyPropertyPanel, PlotMetaXY/3D, MoPanel, MomentsPanel, SpinSpin, TableAtomCoords, BuilderTraceStress, EqConstPlot, RxnConstPlot, RxnConstVsPlot, RxnErrPlot and RxnTrace. Together they call about 30 methods: AddCurve/DeleteCurve, pens and symbols, titles and axis labels, key, cursor index, client-coordinate mapping, and so on.
Plan
-
A new plot widget with that 30-method subset, so the panels change little. It provides:
- tight data ranges and nice ticks;
- offset or scaled axes for large values (E - E_ref, or x10^n in the label);
- unit names (kJ/mol, Hartree, eV, bar);
- Okabe-Ito colours (#210);
- hover readout, zoom and reset;
- an optional click callback (e.g. go to that geometry step when frames exist);
- PNG/SVG/CSV export.
Axis and tick logic gets unit tests.
-
A headless render of every current plot, old and new side by side, for review.
-
Switch the panels over in batches, then remove wxplotctrl.
The newer drawings (SpectrumCanvas, the MO diagram, the progress box) should share the axis and tick code.
Related: #334, #210, #180.
- Vorherrschende Sprache
- C
- Sterne
- 10
- Forks
- 8
- Ø Merge
- 21 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus FriendsofECCE/ECCE
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
FriendsofECCE/ECCE#336 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
FriendsofECCE/ECCE#339 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
FriendsofECCE/ECCE#338 · 2 Kommentare ·
-
Basis Set Tool: periodic table cut off on the right; elements 110-118 still have placeholder namesOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 40/100
FriendsofECCE/ECCE#337 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
FriendsofECCE/ECCE#334 · 1 Kommentar ·
Alle Issues in FriendsofECCE/ECCE
Ähnliche Issues
-
Symlink in release archive attempts traversalEvtl. vergeben @Tiancheng-Xu hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
redis/hiredis#1388 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG] Small issues on iMXRT found by ClaudeEvtl. vergeben @Sarthak-Pandey hat das heute übernommen. OffenArch: arm Area: Networking OS: Linux Type: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
eclipse-cyclonedds/cyclonedds#2474 ·
-
area: docs eco: cpp good first issue help wanted lane: free-agent roadmap size: XS type: docs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
arminazimi/evergreen#475 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Issue]: hipsparselt.h C API as shipped now requires C23 -- ONLY because of missing include or guardOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
ROCm/rocm-libraries#13736 ·
Maintainer antworten meist innerhalb von 2 Tagen