fix: repair EM observation web charts
This commit is contained in:
@@ -21,13 +21,34 @@ main { max-width: 1500px; margin: auto; padding: 22px 30px 36px; }
|
||||
.summary-value { border-bottom: 1px solid var(--grid); padding: 4px 0; } .summary-value small { display: block; color: #66707a; }
|
||||
.world-stack { position: relative; width: 100%; min-height: 520px; border: 1px solid var(--grid); overflow: hidden; background: #fff; }
|
||||
#occupancy-grid, #world-overlay { position: absolute; inset: 0; width: 100%; height: 100%; } #world-overlay { pointer-events: none; }
|
||||
#ls-st, #kinematics { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 18px; }
|
||||
main > section[hidden] { display: none !important; }
|
||||
#ls-st:not([hidden]), #kinematics:not([hidden]) { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 18px; }
|
||||
.chart { min-height: 280px; border: 1px solid var(--grid); padding: 8px; } .chart svg { display: block; width: 100%; height: 244px; }
|
||||
.chart-title { font-size: 14px; font-weight: 600; } .chart-note { min-height: 20px; color: #66707a; font-size: 12px; }
|
||||
.chart-grid { stroke: var(--grid); stroke-width: .55; } .chart-axis { stroke: #59636d; stroke-width: .8; } .chart-data { fill: none; stroke-width: 1.1; vector-effect: non-scaling-stroke; }
|
||||
.chart-solid { stroke: var(--current-trajectory); } .chart-dashed { stroke: var(--previous-trajectory); stroke-dasharray: 5 4; } .chart-limit { stroke: var(--failure); stroke-dasharray: 3 3; }
|
||||
.axis-label { fill: #48515b; font: 11px sans-serif; } .axis-tick { fill: #66707a; font: 10px sans-serif; }
|
||||
.world-line { fill: none; stroke-width: 1.1; vector-effect: non-scaling-stroke; } .world-static { stroke: #8d959d; } .world-future { stroke: #b6bec6; stroke-dasharray: 5 4; } .world-active { stroke: #1769aa; } .world-previous { stroke: #8d959d; stroke-dasharray: 5 4; } .world-marker { fill: #d87918; stroke: #ffffff; stroke-width: .8; }
|
||||
.axis-label-x, .axis-label-y { fill: #48515b; font: 11px sans-serif; } .axis-tick-x, .axis-tick-y { fill: #66707a; font: 10px sans-serif; }
|
||||
.chart-annotation-line { stroke: var(--handoff); stroke-width: .8; stroke-dasharray: 2 2; }
|
||||
.chart-annotation-point { fill: var(--handoff); stroke: #ffffff; stroke-width: .6; }
|
||||
.chart-annotation-label { fill: var(--handoff); font: 10px sans-serif; }
|
||||
.world-line { fill: none; vector-effect: non-scaling-stroke; }
|
||||
.world-static { stroke: #8d959d; stroke-width: .9; }
|
||||
.world-future { stroke: #b6bec6; stroke-dasharray: 5 4; stroke-width: .85; }
|
||||
.world-active { stroke: #1769aa; stroke-width: 1.1; }
|
||||
.world-previous { stroke: #8d959d; stroke-dasharray: 5 4; stroke-width: .85; }
|
||||
.world-coarse { stroke: #9aa1a8; stroke-opacity: .48; stroke-dasharray: 5 4; stroke-width: .85; }
|
||||
.world-local-g2 { stroke: #4f5963; stroke-width: .95; }
|
||||
.world-segment-active { stroke: #5d91bd; stroke-opacity: .62; stroke-width: 1.0; }
|
||||
.world-direction-inactive { stroke: #c4cad0; stroke-opacity: .52; stroke-dasharray: 4 4; stroke-width: .8; }
|
||||
.world-current { stroke: #1769aa; stroke-width: 1.15; }
|
||||
.world-marker { fill: #d87918; stroke: #ffffff; stroke-width: .8; }
|
||||
.marker-vehicle .vehicle-outline { fill: none; stroke: #20252b; stroke-width: .7; }
|
||||
.marker-vehicle .vehicle-heading { stroke: #20252b; stroke-width: .8; }
|
||||
.marker-plan-start { fill: #3f7d46; stroke: #ffffff; stroke-width: .6; }
|
||||
.marker-gear-switch { fill: #d87918; stroke: #ffffff; stroke-width: .7; }
|
||||
.marker-final-goal { fill: #1769aa; stroke: #ffffff; stroke-width: .7; }
|
||||
.world-empty-state { fill: #66707a; font-size: .42; }
|
||||
.history-panel, .configuration-panel { margin-bottom: 26px; } #cycle-history { overflow-x: auto; } table { width: 100%; border-collapse: collapse; font-size: 12px; } th, td { padding: 6px 8px; border-bottom: 1px solid var(--grid); text-align: left; white-space: nowrap; } th { color: #59636d; font-weight: 600; }
|
||||
.config-group { margin: 13px 0; border-top: 1px solid var(--grid); } .config-group h3 { margin: 8px 0; font-size: 13px; } .config-entry { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(130px, 1fr) minmax(90px, 1fr) 70px; gap: 8px; padding: 4px 0; border-bottom: 1px dotted #e5e8eb; } .raw { color: #66707a; font-family: ui-monospace, Consolas, monospace; }
|
||||
.failure { color: var(--failure); } .notice { color: var(--handoff); }
|
||||
|
||||
Reference in New Issue
Block a user