Skip to content

Evaluate Echarts #832

@dvzacharycutler

Description

@dvzacharycutler
  • Types seem weird and non restrictive on the point
  • Continuous color scale seems not possible with the large:true optimization turned on
  • Many colors can drastically lower speed of scatterplot, but without colors it flys
  • Weird axis jumps when data leaves range - specifically on the edges
  • Zooming has weird limitations on the edges, cant zoom out
  • Way that we want to create 'traces' is very different than what im doing in plotly, will need to change the way data gets passed in ideally
  • Some of it seems really reluctant to be controlled, like the brushing options. Actually have to do this in an action, which is crazy
  • Rectangular zooming behavior is very odd when clearing
  • Connected brushing also hits a limit at 2k, or just brushing in general
  • Brush callbacks are bad. Going to be hard to figure out which points are actually selected.

Pros vs plotly:

  • More beautiful by default
  • More "fancy" features, like the brush zoom
  • Basic scatterplot echarts scales MUCH better. Can handle a million points with relative ease, if its just the points.
  • Documentation and example code base is legit 100000000000x better. Absolutely insane how much this helps. Like really. Plotly only has dumb 2 line examples, and their documentation is like searching for a needle in a hay stack

Downsides vs plotly

  • Echarts is actually less controlled than plotly at times, and acts in a more event based way. Have to interact with their api instance to change brush type, for example. Same difficulties extend to events like brushed events.
  • Echarts has some finicky behavior, some of which I documented above, that just seems odd. It's probably fixable, but concerns me a bit.
  • Echarts once you make a complex plot, like adding multiple traces or trying to color by value, either just turns off what you're trying to do at a value which you can set (2000 default), or slows down by a rather drastic amount. It's odd.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions