-
-
Couldn't load subscription status.
- Fork 1.9k
Description
See #1891 for context.
At the moment, axis.tickvals, axis.ticktext, axis.categoryarray, colorbar.tickvals and colorbar.ticktext are listed as valType: 'data_array'. This is causing issues for colorbar.tickvals and colorbar.ticktext as routines that use the output of PlotSchema.findArrayAttributes are expecting those data arrays to scale with the coordinate arrays.
So, as @alexcjohnson points out, maybe we should tag these uncorrelated data arrays in the schema (e.g. colorbar.tickvals would have uncorrelatedArray: true) - which would be a lot more robust than the solution in aa93123
But perhaps, we should make these attributes something else then valType: 'data_array' instead. For plotly.js, setting those attributes to valType: 'info_array' with freeLength: true would work, but that might break a few things downstream (e.g. the plotly workspace).
Somewhat related: we should also think about correlated arrays mean for trace with 2D coordinate arrays, so that we can eventually extend filter and sort transform to 2D data.