Dynamic D3 Scatterplot
The dynamic D3 scatterplot visualizes the Iris dataset, cycling through petal width, sepal width, petal length, and sepal length on the x-axis every two seconds while sepal length remains on the y-axis. It uses SVG rendering with D3 scales, axes, ordinal symbols for species, and a reusable chart function following Mike Bostock's convention. The chart updates via `setInterval`, calling the chart with new accessor functions, while axes and labels adjust to data ranges extended by ten percent.
AI-generated descriptionA reusable D3 scatterplot built following the convention layed out in Mike Bostock's Towards Reusable Charts
Allows specification of a number of values including the size of the points, the accessor functions for x and y values, the symbols to be used for points, the chart title, and axes labels. When any of the options are not set (except for the data value) default values are supplied.
Axis ranges by default extend 10% above and below the smallest and largest data points. This prevents points from running into the axes which I think looks bad. There is currently no defined method to alter this behavior.