— Swizec (@Swizec) March 1, 2018
I’m still new to the library, so I don’t know everything. Here are some useful things I’ve found.
You can see them in action in this unfinished piechart showing how I spend money on transport. More on that next week.
Delightful color scales
Chroma color scales are designed to be delightful. You define two colors, and chroma-js finds the most pleasant path between them.
The quickest way to get some pretty colors going is to define an ordinal scale like this. Choose start and end points, say you want 6 colors, and pick the
I’m not sure what
lch mode means, but it creates nicer colors than the default
rgb mode. They come out brighter.
You can create continuous scales as well. Add multiple points of reference etc. Great for encoding data with color.
Prettier hover effects
Chroma also helps you create prettier hover effects. Color effects in general, really.
You often see in web and dataviz design that people use opacity changes to create hover effects. You mouse over something and it becomes a little transparent so the white background shines through.
This works, but looks bland. It lightens the color. What you want instead is to make the color look brighter.
Chroma to the rescue with its color manipulation utilities.
You can also
darken. All useful effects if you find an excuse to use them. All better than just changing opacities.
If you’re color challenged like me, then you can’t go wrong with the color brewer utilities. A set of predefined colors that look great together.
That piechart above is made with the
chroma.scale("PuBu"). No need to worry too much, just go to color brewer, find a scheme you like, and tell Chroma to use it.
Happy coloring 🙏🏻
Learned something new? Want to improve your skills?
Join over 10,000 engineers just like you already improving their skills!
Here's how it works 👇
PS: You should also follow me on twitter 👉 here.
It's where I go to shoot the shit about programming.