2D frame comparison

  1. D3.js Time: 2011 Maintenance: foreign principle: DOM operation + Svg + Javascript compatibility: IE9+ Summary: independent resolution, support event processing, good interaction support, poor rendering.
  2. ECHarts open source: 2013 Maintenance: Baidu team Principle: Canvas + Html5 + Javascript (similar to HighCharts, 4.x supports SVG) Compatibility: IE6+ summary: Resolution dependent, no event handling support, poor interaction support, good rendering, can be saved as PNG or JPG images.

conclusion

  1. Fast development, less interactive use of ECHarts, good maintainability, complete documentation, low learning costs.
  2. Custom development, complex use of D3.js, high degree of freedom, relative to the bottom, learning resources for domestic, high threshold price.
  3. In terms of performance, simple diagrams are no different, but with large amounts of data, complex calculations, and animation, they are no faster.

3D Frame comparison

  1. Thress.js summary: Three. js is more low-level of 3D technology, suitable for 3D enthusiasts to learn 3D technology.
  2. Conclusion: Thingjs is more focused on the development of Internet of Things applications, focusing on efficiency and reducing development costs. It is suitable for developers who use 3D technology to do projects.