uniapp-秋云图表 ucharts echarts 对比与关系

科普:

秋云图表库,包含二种配置属性对应二种js配置文件。

  • 一种是 :echarts.js,
  • 一种是 : ucharts。

二者的配置属性不一样!

ucharts和echarts对比

ucharts和echarts都是用于数据可视化的开源JavaScript库,它们有一些相似之处,也有一些不同之处。

相似之处:

  • 都支持多种图表类型和交互式操作。
  • 都能够使用简单、易懂的API来生成图表。
  • 都具有良好的文档和社区支持。

不同之处:

  • ucharts是面向移动端的数据可视化库,具有更轻量、更快速的特点,适合于移动设备上的数据可视化;而echarts则更适合于PC端和大屏幕的数据可视化。
  • ucharts依赖于canvas绘制图表,echarts则利用SVG技术绘制图表,因此echarts的图表在视觉效果上更加细致、清晰,而ucharts则更加流畅。
  • ucharts整体风格较为简单,echarts在视觉设计上更加花哨。

qiun-data-charts 配置echarts

增加: 主要是 eopts 配置

<qiun-data-charts :chartData="chartDataPie" :echartsH5="true" :echartsApp="true"

background="none" :eopts="eopts" />

复制代码
eopts: {
                    color: ["#3287f7", "#ffb87c", "#7cdeb9", "#f26f84", "#6fccf0", "#a16af0"],
                    legend: {
                    show: false
                     }
                 },
                 chartDataPie: {
                     "series": [{
                    'type': 'pie',
                        radius: '55%',
                        label: {
                        normal: {
                            formatter: "{b}:\n{c}\n{d}%", //百分比之后换行显示文字
                                color: '#555'
                            },
                            color: '#555'
                        },
                        data: [{"name":"一班","value":50},{"name":"二班","value":30},{"name":"三班","value":20},{"name":"四班","value":18},{"name":"五班","value":8}]
                     }]
                },

qiun-data-charts 配置echarts

增加: 主要是 opts 配置

复制代码
<template>
  <view class="charts-box">
    <view class="chart-title">洗涤费趋势</view>
    <qiun-data-charts
        type="column"
        :opts="opts"
        :chartData="chartData"
    />
  </view>
</template>

<script>
export default {
  data() {
    return {
      chartData: {},
      // opts:opts uCharts配置
      opts: {
        xAxis: {
          disableGrid: true
        },
        yAxis: {
          disableGrid: true,
          data: [
            {
              min: 0
            }
          ]
        },
        extra: {
          column: {
            type: "group"
          }
        }
      }
    };
  },
  onReady() {
    this.getServerData();
  },
  methods: {
    getServerData() {
      setTimeout(() => {
        //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
        let res = {
          categories: ["2016", "2017", "2018", "2019", "2020", "2021"],
          series: [
            {
              name: "目标值",
              data: [35, 36, 31, 33, 13, 34]
            }
          ]
        };
        this.chartData = JSON.parse(JSON.stringify(res));
      }, 500);
    },
  }
};
</script>

<style scoped>
/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */
.charts-box {
  width: 100%;
  height: 300px;
  border-radius: 10px;
  border: 1rpx solid black;
  padding: 15rpx;
  background-color: #fff;
}
.chartsview{
  /*border-radius: 15rpx;*/
  /*background-color: #fff;*/
}

.chart-title {
  text-align: center;
  background-color: #bfc;
}
</style>

将前面的epots改成opts即可。Easy.

相关推荐
共绩算力8 小时前
第四辑:8 张「印刷品与示意图」——几何海报到工间操
前端·数据库·人工智能·共绩算力
努力发光的程序员8 小时前
互联网大厂Java面试问答及技术分析(涵盖Spring Boot及微服务)
java·微服务·面试·springboot·技术问答
装不满的克莱因瓶8 小时前
【项目亮点四】支付订单超时处理与状态补偿机制设计
java·开发语言·后端·rabbitmq·消息中间件
@Murphy8 小时前
java 面试
java·开发语言·面试
迈巴赫车主8 小时前
码蹄集 MC0457符咒封印java
java·数据结构·算法
摇滚侠8 小时前
Java 零基础全套教程,数据结构与集合源码,笔记 168-174
java·数据结构·笔记
徐安安ye8 小时前
KV Cache的生老病死:FlashAttention里的显存管理全流程
java·服务器·前端
星星~笑笑8 小时前
vue 超简单 oss分片上传文件 大文件上传阿里云
前端·javascript·vue.js·uni-app
xifangge20258 小时前
jdk版本不一样怎么办?一台电脑如何完美共存 JDK 8/11/17/21?多版本无缝切换与 IDEA 环境隔离实战指南
java·开发语言·jdk·intellij-idea
码银8 小时前
在若依框架中,使用easyExcel完成动态列导出
java·excel·ruoyi