16 DO NO HARM GUIDE
using code, praconers learn how to use the tools
from their documentaon. And the more that these
core documentaons can integrate accessibility
consideraons into every step of the tool’s use,
the more that community members will follow suit
and do the right thing. Datawrapper, another data
visualizaon tool, has guidance built in and
includes consideraons for alt text and color vision
deciency.
[14]
The tools themselves are the rst
place where correct, accessible best pracces
should be communicated.
However, when core documentaon is absent,
praconers oen learn how to use a tool from
community-contributed examples. Very few, if any,
community examples on blogs or websites include
consideraons for accessibility. This absence leads us
to a larger problem: when someone makes something
with an envious funconality, other praconers
copy it directly or otherwise emulate it. If the rst
product is inaccessible, that inaccessibility ends up
being reproduced every me it is copied. The Tableau
community is especially bad at this: expert users oen
“hack” Tableau to build extraordinary applicaon-
like interacvity or produce advanced visualizaon
types, but these examples almost always generate
nightmarish tangles of inaccessibility. Similarly, it is
dicult to intervene when inaccessible visualizaon
recipes are shared by creators on Observable,
company websites, or social media. If we don’t have
a community that can recognize inaccessibility
and catch these bad examples, we will connue to
reinforce bad pracces.
Another way to counter the lack of documentaon,
beyond catching bad pracces and building good
examples, is to highlight builders and makers doing
the best with the tools they have. The data team
for the City of San Francisco is a good example. Not
only did they carefully document how to make public
dashboards of COVID-19 case data accessible to
the public using PowerBI, they also created a set of
guidelines for others embarking on similar
work.
[15]
Chris DeMarni has documented his
accessibility journey with Tableau, including how he
went to great lengths to add keyboard interacvity
within charts, which is currently not something that
Tableau oers.
[16]
DeMarni used the hackability
of Tableau for accessibility rather than just for
extraordinary visual eects. These members of their
respecve communies are showing what their tools
are capable of, pushing limits, and inspiring others. It
is important that we look for and encourage this work
when we encounter it.
But tools shouldn’t rely on hacks to make accessible
data visualizaons, they should create accessible
products by default. Praconers can pressure
toolmakers to make changes to their tools. Pressure
works. Advocates in every major visualizaon
community already do this work: the teams developing
data visualizaon tools and plaorms like PowerBI,
Datawrapper, the Jupyter Project, Vega-Lite, Tableau,
and Observable’s Plot have all made strides for
accessibility following their inial releases because of
internal and volunteer eorts. PowerBI and Jupyter, in
parcular, have invested signicant eort in the past
few years. PowerBI has worked to ensure that tool
itself, not just the output from the tool, is accessible.
The community of praconers around Project Jupyter
have organized an accessibility working group to
improve their tools, including Jupyter Notebook, which
is one of the most common collaborave data science
notebooks used today.
[17]
They’ve built a coalion of funded and volunteer work
to shape the future of accessible data science but sll
have a long road in front of them.
Many of our tools are salvageable as long as we get
involved. If more praconers demand beer, more
accessible tools, companies might begin making
accessibility a priority.
It Isn’t Too Late for Visualizaon
Data visualizaon is in a hopeful place as a eld: we’ve
experienced explosive growth in tooling and pracce
in the past two decades, and nothing is so entrenched
that it cannot change. Two hundred years ago, we
had tacle maps and graphs made for people who are
blind or have low vision. Nothing is stopping us today