NEV与其他图表引擎的横向对比

NEV与其他图表引擎的横向对比

对比的其他图表库包括vega、HighCharts、 ECharts以及G2

图表类型

  • 柱状图
—- vega HighCharts Echarts G2 NEV
堆叠柱状图 ✅ ✅ ✅ ✅ ✅
并列柱状图 ✅ ✅ ✅ ✅ ✅
百分比堆叠柱状图 ✅ ✅ ❌ ✅ ✅表计算
并列堆叠柱状图 ✅ ✅ ✅ ✅ ✅
转置柱状图 ✅ ✅ ✅ ✅ ✅
  • 折线图、区域图
—- vega HighCharts Echarts G2 NEV
普通折线图 ✅ ✅ ✅ ✅ ✅
平滑折线图 ✅ ✅ ✅ ✅ ✅
转置折线图 ✅ ✅ ✅ ✅ ✅
区域图 ✅ ✅ ✅ ✅ ✅
百分比堆叠区域图 ✅ ✅ ❌ ✅ ✅表计算
范围区域图 ✅ ✅ ❌ ✅ ❌
转置区域图 ✅ ✅ ✅ ✅ ✅
  • 饼图
—- vega HighCharts Echarts G2 NEV
饼图 ✅ ✅ ✅ ✅ ✅
玫瑰图 ✅ ✅ ✅ ✅ ✅
环形图 ✅ ✅ ✅ ✅ ✅
环形玫瑰图 ❌ ✅ ✅ ✅ ✅
笛卡尔饼图 ❌ ❌ ❌ ❌ ✅
  • 散点图、气泡图
—- vega HighCharts Echarts G2 NEV
散点图 ✅ ✅ ✅ ✅ ✅
文本图 ❌ ❌ ❌ ❌ ✅
气泡图 ✅ ✅ ✅ ✅ ✅
  • 地图
—- vega HighCharts Echarts G2 NEV
地图散点图 ✅ ✅ ✅ ✅ ✅
填充地图 ✅ ✅ ✅ ✅ ✅
迁徙地图 ❌ ❌ ✅ ❌ ✅nev-lite
热力地图 ❌ ❌ ✅ ✅ ✅nev-lite
  • 组合图
—- vega HighCharts Echarts G2 NEV
折现柱状图 ✅ ✅ ✅ ✅ ✅
散点柱状图 ✅ ✅ ✅ ✅ ✅
地图饼图 ✅ ❌ ❌ ❌ ✅
  • 高级图表
—- vega HighCharts Echarts G2 NEV
子弹图 ❌ ❌ ❌ ❌ ✅
仪表图 ❌ ✅ ✅ ✅ ✅
树图 ✅ ✅ ✅ ✅ ✅
词云 ✅ ❌ ❌ ❌ ✅
漏斗图 ❌ ✅ ✅ ✅ ✅
热力图 ❌ ✅ ✅ ✅ ✅
3D图 ❌ ✅ ✅ ❌ ❌
关系图 ✅ ❌ ✅ ✅ ❌
雷达图 ❌ ✅ ✅ ✅ ✅
箱线图 ✅ ✅ ✅ ✅ ✅
平行坐标系 ✅ ❌ ✅ ❌ ❌
桑基图 ❌ ❌ ✅ ✅ ✅
瀑布图 ❌ ✅ ❌ ❌ ✅
甘特图 ❌ ❌ ❌ ❌ ✅
  • 图表高级功能
—- vega HighCharts Echarts G2 NEV
对数轴 ✅ ✅ ✅ ✅ ✅
时间轴 ✅ ✅ ✅ ✅ ✅
双轴 ✅ ✅ ✅ ✅ ✅
透视 ✅ ❌ ❌ ✅ ✅
参考线 ❌ ✅ ✅ ❌ ✅
主题样式 ❌ ✅ ✅ ❌ ✅

移动端定制版支持

图表库 详细
vega ❌
HighCharts ❌
Echarts ❌
G2 ✅ 有移动端版,但该仅支持部分图表且无交互
NEV ✅ 几乎所有图表均提供移动端定制版,且针对移动端提供定制化交互

交互丰富程度与定制性

图表库 交互丰富程度 移动端交互 可定制性
vega ⭐️⭐️ ❌ ✅
HighCharts ⭐️⭐️ ❌ ❌
Echarts ⭐️⭐️⭐️⭐️⭐️ ❌ ❌
G2 ⭐️⭐️⭐️⭐️ ❌ ❌
NEV ⭐️⭐️⭐️⭐️ ✅ ✅

图表扩展组合能力

图表库 详细
vega ✅
HighCharts ❌
Echarts ❌
G2 ✅
NEV ✅

接口功能与易用性

图表库 接口功能 易用性
vega ⭐️⭐️⭐️⭐️ ⭐️⭐️
HighCharts ⭐️⭐️ ⭐️⭐️⭐️⭐️
Echarts ⭐️⭐️ ⭐️⭐️⭐️⭐️
G2 ⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️
NEV ⭐️⭐️⭐️⭐️⭐️ ⭐️⭐️

总结

  • vega: 绘图功能强大,遵循图形语法,因此带来了强大的图表组合能力,但由于是非商业化的开源项目,因此在视觉、交互等方面有所欠缺,而且接口复杂,学习曲线略微陡峭。

  • HighCharts: 图表类型丰富,不支持图表元素组合扩展,带有商业性质的项目,商业用途需购买授权,难以进行二次开发,对于不支持的图表难以扩展。

  • Echarts: 图表类型丰富,提供良好的视觉和交互体验,不遵循图形语法,不能进行图表组合扩展,免费开源项目,可以用于商业用途,难以进行二次开发,对于不支持的图表难以扩展。

  • G2: 遵循图形语法,接口使用方便,非开源项目,各方面能力较为均衡。

  • NEV: 遵循图形语法,具有图表组合扩展能力,支持用户进行高度定制化的配置需求,提供良好的视觉和交互体验,提供移动端定制版,支持交互定制,高度支持图表透视功能,缺点是用户接口使用略有不便。