Such a good discussion topic–data visualization/storytelling can make or break all the hard work you put into an analysis or dashboard.
Here are some rules I try to live by:
1. Boycott pie/donut charts! Okay, maybe this is a bit too extreme, but pie charts are really only good for a few use cases, and are often used incorrectly. Some common mistakes: Don't make a pie chart with more than 5 slices (it makes the visual comparison between slices of similar size too difficult), and make sure you're including all segments in your pie chart, otherwise you're misrepresenting the data. Read more about why pie charts often suck
here.
2. Use colour sparingly: Don't add colour to a chart if it doesn't convey additional meaning. And think about accessibility when choosing your colours (choose palettes that are colour-blind friend). Here are some
more great colour tips from Sigma.
3. Know your audience and design your story to cater to them. Is your dashboard for a C or board-level audience, or an operational team tasked with tactical optimization? Something you build for one audience is not going to suit the other, and these groups are going to care about really different things. Don't waste time over-engineering dashboard interactivity if the end-user is not interested in this type of UX. Gather requirements before you start building, and if you have time,
design dashboard mock-ups and get feedback before you start development. This will save you time and rounds of revisions.