Description
I think this issue exists in most of our chart functions, but some are more resilient than others.
In this starter file, we import a large dataset. Try evaluating stacked-bar-chart(shark-attacks-table, "ATTACK-TYPE", "COUNTRY")
, and you'll see that we quickly run out of colors for all the countries....and default to black.
I believe one example of the bug can be traced to this line in bar charts, where we naively try to get a slice of the color_list
object using the number of legends as our slice length. $10 says that when we access the color at index reallyBigNumber
, the resulting undefined
gets turned into a pyret color with zeros for all the fields. In fact, this will likely happen at notSoBigANumber
, because the default color list is pretty short!
I think the general solution here is that all charts should cycle through their color lists if they need more colors than the list allows. Bonus points if they start tweaking the colors programmatically. I would love to send a PR for this myself, but I'm overloaded with curriculum and PD staffing right now. :(
(Could potentially be a great target for @asolove , if he's got an afternoon to kick around... 😉 )