Support for CSS Level 4 Color Syntax (e.g. oklch(), space-separated hsl(), etc)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- data-visualization, frontend
Direzione di ricerca
Inizia riproducendo il malfunzionamento dell'animazione con il CodePen collegato, quindi traccia la gestione dei colori di Chart.js per i colori animati. Confronta il comportamento di oklch(), lab(), color() e della sintassi hsl()/rgb() separata da spazi, e considera il lavoro completato quando questi formati funzionano nello scenario di animazione descritto senza compromettere la gestione esistente dei colori pieni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Feature Proposal
Description:
Chart.js currently doesn't have full support for modern CSS Level 4 color formats, like:
oklch(.623 .214 259.815)
color(display-p3 0.27 0.49 0.99)
hsl(216.89 100% 59.61% / 90%) (space-separated notation)
etc.
While these formats are increasingly supported across modern browsers and work fine within Chart.js when used directly as solid colors, they fail in some scenarios - for example, in animations:
animation: {
numbers: { duration: 0 },
colors: {
type: "color",
duration: 1000,
from: "transparent",
}
}
You can see the issue in action here: https://codepen.io/jwvqbbzv-the-looper/pen/RNWWzaG
Feature Request:
Please consider adding support for CSS Level 4 color formats, including oklch(), lab(), color(), and the updated space-separated hsl()/rgb() notation. Native browser support is already quite strong, and support in Chart.js would greatly improve flexibility and modern color handling.
Why it's important:
These formats are increasingly standard and used in modern CSS workflows.
They allow for perceptual color spaces (oklch, lab) and better control for accessibility and color contrast.
Currently, Chart.js users must work around limitations or avoid using animations with modern colors altogether.
Thank you!
Possible Implementation
No response
- Lingua principale
- JavaScript
- Stelle
- 67.8k
- Fork
- 12k
- Merge medio
- 6h 15m
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di chartjs/Chart.js
-
linear axis: "reverse" breaks tick align 'inner'Forse già presa @Fardin7798 l’ha presa oggi. Apertatype: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
fill: 'stack': a dataset's whole fill disappears when its x differs from the line below by ≤ 1e-6 px (happens in animations)Forse già presa @ump45nose l’ha presa 36 giorni fa. Apertatype: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Legend pointStyle: 'line' does not apply dataset borderDash patternForse già presa @HuzaifaChaudary l’ha presa 69 giorni fa. Apertatype: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
`skipNull` is a configuration option, not a dataset fieldForse già presa @puneetdixit200 l’ha presa 155 giorni fa. Apertatype: documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
chartjs/Chart.js#12235 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di chartjs/Chart.js
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
guybedford/es-module-lexer#266 ·
-
bug documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
apify/apify-docs#3206 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
anhnt256/cursor-swarm#21 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
zerohourzulu/irontrellis#16 ·