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