- From: Steve Benoit <benoit@math.colostate.edu>
- Date: Wed, 22 Feb 2017 09:46:56 -0700
- To: public-infographics@w3.org
- Message-ID: <ab51424a-b56e-cf8b-a976-4da8a88ca9b0@math.colostate.edu>
Hello,
I've just joined the group, and I'm wondering whether there are any
ongoing activities. The most recent post seems to be back in 2012!
I work on instructional delivery platforms, and I'm constantly dismayed
by the huge gap in function between what can be delivered on the web
(HTML, SVG, JavaScript, perhaps MathML if you're lucky), and the
capabilities of "real" applications (Photoshop, Excel, Word, Premiere,
World of Warcraft, Halo, etc.). Education is a domain where this gap is
most pronounced, since we're constrained to deliver things ONLY through
browsers (universal access).
My interest in this group's area is in finding/creating tools that can
present graphs and charts without losing their semantic meaning in the
process. I'm more focused on the authoring and presentation of the data
than on its accessibility right now, but I understand the importance of
that aspect.
Here's my main "wants"...
- I want extensions to SVG to allow authors to create graphs and
charts declaratively, including:
- Elements that represents a chart or graph (bar chart, line
chart, etc)
- A way to provide spreadsheet-like data sets that can serve as
data for charts
- Declarative specification of chart titles, layout, legend
style and placement
- CSS styling of all chart elements
- All semantic information should be preserved - a
screen-reader should be able to interpret a chart and render it in
speech like "a bar chart, titled Student Achievement, with vertical axis
labeled Score (percent), and seven bars. Bar 1 is labeled Grade 3, and
has height 72. Bar 2 is labeled Grade 4, and has height 75, ..."
- I want to be able to generate graphs of mathematical functions,
like "y = sin( pi + e^x )"
- Declarative control of axis, axis labels, tick marks, and
grid lines
- Ability to specify the domain over which to plot
- Piecewise functions (different function over different
domains) including single points
- Control over number of intervals to use to draw a graph (more
intervals for smoother curve)
- Optional markers at specified points on graph
- This will require the ability to specify the mathematical
functions and expressions - MathML Content Markup or a generalized
expression language?
- Need to plot multiple functions at the same time and define
styled fills above, below, or between curves
- Parametric curves
- Implicit curves (like "x^2 + y^2 = 6")
- I want to be able to do polar plots
- CSS translations are currently all linear transformations
representable as matrices
- Polar coordinate transformation is nonlinear - how to
establish polar coordinate frame?
- This will support polar function plots and pie/doughnut charts.
- Parametric polar curves and implicit curves
- Styled fills for areas inside, outside, or between polar curves
- I want to be able to provide user control
- Embed controls (sliders, entry boxes) in the surrounding HTML
(or possibly in the SVG itself)
- Allow the user to control parameters and adjust the plot and
see results in real-time
- An HTML table should be able to serve as the data source for
plots so a user can view or edit data.
- I also want 3-d surface plots, but I think that's stretching
things beyond what SVG can hope to provide. X3D may be a better venue
for that effort.
At the moment, I'm building these things in a higher-level XML document
that then gets rendered into SVG. I can author the charts and generate
the images, but all the semantic information is lost in the process.
I'm surprised that W3C is not seeing this as equal in importance to
something like MathML.
I look forward to learning what else is happening, and contributing
where I can!
Best regards,
Dr. Steve Benoit
Special Assistant Professor
Department of Mathematics
Colorado State University
benoit@math.colostate.edu
Received on Wednesday, 22 February 2017 16:48:41 UTC