小程序使用echarts和echarts配置项总结(全网最简单详细)

news2024/11/16 19:31:54

文章目录

    • 概要
    • 小程序中使用echarts
      • 1. ec-canvas
      • 2. 下载项目
      • 3. 去echarts官网定制:
      • 4.点击下载
      • 5.引入使用
    • echarts的option配置知识点归纳整理(还在更新):
    • 小结

概要

小程序中使用echarts(简单详细)

小程序中使用echarts

在echarts官网中有介绍到:echarts-for-weixin 项目提供了一个小程序组件,用这种方式可以方便地使用 ECharts。
步骤:

1. ec-canvas

点击上方链接下载项目ec-canvas
在这里插入图片描述

2. 下载项目

下载这个项目文件夹到自己的电脑上
注意:需注意下载的是哪个版本,之后在echarts官网定制时选用的版本是和这个项目的版本一样的,否则可能出不来,小程序中不会放很多的echarts图表,否则整个项目太大了,会带不动,所以小程序一般是使用在线定制
在这里插入图片描述

3. 去echarts官网定制:

点击下载——下载——方法三中的在线定制
在这里插入图片描述
在定制页面中选择你需要使用的图表,注意!注意!注意!这里的选择版本,必须和上面下载的ec-canvas中的echarts.js的版本对应,必须!必须!必须!选择完成后,翻到最下面点击下载按钮。

4.点击下载

下载完成后,找到下载的文件:echarts.min.js ,然后在你小程序项目中新建一个components,把echarts这个目录放进去,原目录中的echarts.js删了不要,太大了,换成上一步下载的echarts.min.js,还有一点注意的就是ec-canvas.js的import引入的是原来的echarts.js文件,你需要自己改成刚才下载的文件
在这里插入图片描述

5.引入使用

然后就可以引入使用了,在js文件中引入此文件(自己找此文件位置并引入)

 import * as echarts from '../../components/echarts/echarts.min'
 function bar(canvas, width, height, dpr) {
    const chart = echarts.init(canvas, null, {
        width: width,
        height: height,
        // devicePixelRatio: dpr
    });
    canvas.setChart(chart);
 let option = {
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
      type: 'value'
    },
    series: [
      {
        data: [120, 200, 150, 80, 70, 110, 130],
        type: 'bar',
        showBackground: true,
        backgroundStyle: {
          color: 'rgba(180, 180, 180, 0.2)'
        }
      }
    ]
  };
  chart.setOption(option);
  return chart;
}

在date里写:

data: {
    ec: {
      onInit: bar
    },
  },

所有的操作都在option中,需要配置其他属性的话,可查看配置项手册或者打开示例配置

JSON文件引入的是目录中的ec-canvas.js
在这里插入图片描述
WXML文件:这里的ec是组件对象,对应着js文件里data的ec

		<view class="ec-box">
			<ec-canvas canvas-id="echart-bar" ec="{{ec}}"></ec-canvas>
		</view>

wxss文件:(给echarts的容器设置宽高)

ec1-box {
  width: 100%;
  height: 406rpx;
}

这样echarts的引入和使用就成功了。

echarts的option配置知识点归纳整理(还在更新):

  • 通用:
1、grid: {
            left: "0", //距离容器左边的距离
            right: "0",  //距离容器右边的距离
            bottom: "0",  //距离容器下边的距离
            top: "33",  //距离容器上边的距离
            containLabel: true //是否显示坐标轴
        },
2、xAxis: [{
            type: 'category',  // 坐标轴类型
            // prettier-ignore
            axisLabel: {  // 设置X轴坐标轴名称字体样式
                textStyle: {
                    fontSize: "10",
                    fontWeight: '400',
                    color: '#999999',
                    fontFamily: 'PingFangSC-Regular, PingFang SC'
                },
            },
            axisTick: {
                show: false  // 是否显示X轴坐标轴刻度
            },
            axisLine: {
                show: false  // 是否显示X轴坐标轴线
            },
            data: ['07/08', '07/09', '07/10', '今天']  // X轴字段数据
        }],   
3、yAxis: [{
            type: 'value',   // 坐标轴类型
            axisLabel: {   // 设置Y轴坐标轴名称字体样式
                textStyle: {
                    fontSize: "10",
                    fontWeight: '400',
                    color: '#999999',
                    fontFamily: 'PingFangSC-Regular, PingFang SC'
                },
            },
            name: '元',  // 设置Y轴坐标轴单位
            nameTextStyle: { //  单位样式
                color: "#999999", //  字体颜色
                fontSize: 10, //  字体大小
                padding: [0, 26, 0, 0], //  内填充
                fontFamily: 'PingFangSC-Regular, PingFang SC',  // 字体
                fontWeight: 400, 
            }
        }], 
4、tooltip: { // 提示框组件
            show: true,
            confine: false, //是否将 tooltip 框限制在图表的区域内
            backgroundColor: 'rgba(0,0,0,0.65)', //提示框浮层背景色
            trigger: 'axis',
            dashOffset: 10,
            padding: 6, //上右下左内边距
            textStyle: { //提示框浮层的文本样式
                color: '#fff',
                fontSize: 10,
                lineHeight: 10,
            },
            axisPointer: { //坐标轴指示器配置项
                type: 'line', //直线指示器
                z: 1,
                lineStyle: {
                    type: 'dashed',
                    color: '#979797',
                    shadowOffsetY: -7,
                    shadowColor: '#979797',
                }
            },
        }, 
5、 legend: {  // 图例组件
            orient: 'horizontal', //  布局朝向(横向/(纵向:vertical))
            right: 0, // legend位置调整
            icon: "circle", // legend标记样式
            itemHeight: 8, // legend标记样式高度
            itemWidth: 8, // legend标记样式宽度
            itemGap: 12, // legend标记的间距
            textStyle: {  // 图例文本样式
                fontSize: 10,
                fontFamily: 'PingFangSC-Regular, PingFang SC',
                fontWeight: 400,
                color: '#666666',
                padding: [0, 0, 0, 6] //文字与图形之间的左右间距
            },
            data: ['收入', '支出']  //图例数据数组
        },
  • 柱形图:
1、series: [{  // 双柱图数据
                name: '收入',
                type: 'bar',
                barWidth: '10', // 柱状图宽度
                barGap: '60%', // 多柱形柱形间隔
                label: {
                    // 设置显示label
                    show: true,
                    // 设置label的位置
                    position: 'top',
                    // 设置label的文字颜色
                    color: '#999999',
                    fontFamily: 'PingFangSC-Regular, PingFang SC',
                    fontWeight: 500,
                    fontSize: '10',
                    // 格式化label文字
                    formatter: function (data) {
                        return Math.round(data.value).toFixed(2)
                    },
                },
                data: [
                    25.6, 76.7, 135.6, 162.2,
                ],
                itemStyle: {
                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ // 设置柱状图渐变色
                        offset: 0,
                        color: "#FF991C" // 0% 处的颜色
                    }, {
                        offset: 0.6,
                        color: "#ffb720" // 60% 处的颜色
                    }, {
                        offset: 1,
                        color: "#FFCD24 " // 100% 处的颜色
                    }], false),
                    barBorderRadius: [3, 3, 0, 0], // 柱形图圆角
                },
            },
            {
                name: '支出',
                type: 'bar',
                barWidth: '10', // 柱状图宽度
                label: {
                    // 设置显示label
                    show: true,
                    // 设置label的位置
                    position: 'top',
                    // 设置label的文字颜色
                    color: '#999999',
                    fontFamily: 'PingFangSC-Regular, PingFang SC',
                    fontWeight: 500,
                    fontSize: '10',
                    // 格式化label文字
                    formatter: function (data) {
                        return Math.round(data.value).toFixed(2)
                    },
                },
                data: [
                    70.7, 175.6, 182.2, 48.7
                ],
                itemStyle: {
                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ // 设置柱状图渐变色
                        offset: 0,
                        color: "#4186F5" // 0% 处的颜色
                    }, {
                        offset: 0.6,
                        color: "#73affa" // 60% 处的颜色
                    }, {
                        offset: 1,
                        color: "#9CD2FF  " // 100% 处的颜色
                    }], false),
                    barBorderRadius: [3, 3, 0, 0], // 柱形图圆角
                },
            }
        ]
  • 折线图:
1、  series: [{  // 折线图数据
                name: '完成订单',
                type: 'line',
                stack: 'Total',
                symbol: 'circle', // 折线图折点样式(实心)
                symbolSize: 4, // 折线图折点的大小样式
                lineStyle: {
                    color: 'pink' // 设置折线颜色
                },
                data: [120, 132, 101, 134, 90, 230, 210]
            },
            {
                name: '取消订单',
                type: 'line',
                symbol: 'circle', // 折线图折点样式(实心)
                symbolSize: 4, // 折线图折点的大小样式
                stack: 'Total',
                data: [220, 182, 191, 234, 290, 330, 310]
            },
        ]
    };

小结

以上就是小程序使用echarts步骤知识点,喜欢的话快点赞、收藏吧!谢谢!

  • 祝:平安顺遂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1883194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis,memcached,nginx网络组件

课程目标&#xff1a; 1.网络模块要处理哪些事情 2.reactor是怎么处理这些事情的 3.reactor怎么封装 4.网络模块与业务逻辑的关系 5.怎么优化reactor? io函数 函数调用 都有两个作用&#xff1a;io检测 是否就绪 io操作 1. int clientfd accept(listenfd, &addr, &l…

[论文精读]Variational Graph Auto-Encoders

论文网址&#xff1a;[1611.07308] Variational Graph Auto-Encoders (arxiv.org) 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎…

已解决 SyntaxError: invalid syntax,Python报错原因和解决方案。

「作者简介」&#xff1a;冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础著作 《网络安全自学教程》&#xff0c;适合基础薄弱的同学系统化的学习网络安全&#xff0c;用最短的时间掌握最核心的技术。 这篇文章带大家…

【WSL2+Ubuntu+Docker Desktop】迁移到D盘

如果不会安装Ubuntu&#xff0c;可以看这篇文章 安装到C盘后先创建Ubuntu实例 下载完之后先创建实例&#xff0c;输入自己的实例名以及密码 迁移wsl-2 wsl默认保存在C:\Users<主机名>\AppData\Local下 随着在子系统上安装的软件/服务越来越多&#xff0c;C盘的空间也所…

前端——在本地搭建Vue单页应用

目录 1、安装最新node.js 2、打开命令行窗口 3、进入要保存项目的目录下 4、安装 Vue CLI 5、创建新项目&#xff0c;选择功能 5.1 新建项目 5.2 Please pick a preset 5.3 Check the features needed for your project 5.4 Choose a version of Vue.js 5.5 Use hist…

php 通过vendor文件 生成还原最新的composer.json

起因&#xff1a;因为历史原因&#xff0c;在本项目中composer.json基本算废了&#xff0c;没法直接使用composer管理扩展&#xff0c;今天尝试修复一下composer.json。 历史文件&#xff0c;可以看出来已经很久没有维护了&#xff0c;我们主要是恢复require的信息 {"na…

Linux4(Docker)

目录 一、Docker介绍 二、Docker结构 三、Docker安装 四、Docker 镜像 五、Docker 容器 六、Docker 安装nginx 七、Docker 中的MySQL部署 一、Docker介绍 Docker&#xff1a;是给予Go语言实现的开源项目。 Docker的主要目标是“Build,Ship and Run Any App,Anywhere” 也…

ROS2用c++开发参数节点通信

1.创建节点 cd chapt4/chapt4_ws/ ros2 pkg create example_parameters_rclcpp --build-type ament_cmake --dependencies rclcpp --destination-directory src --node-name parameters_basic --maintainer-name "joe" --maintainer-email "1027038527qq.com&…

Spring Security 认证流程

Spring Scurity是spring生态下用于认证和授权的框架&#xff0c;具有高度的灵活性和可扩展行&#xff0c;本节主要对Spring Security的认证过程中进行概括性的介绍&#xff0c;主要介绍在该过程中&#xff0c;会涉及到哪些组件以及每个组件所承担的职责&#xff0c;希望大家可以…

数据驱动测试DDT之Selenium读取Excel文件

&#xff08;1&#xff09;安装xlrd pip3 install xlrd &#xff08;2&#xff09;示例脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ​import pytest import xlrd def get_data(): filename"F:\\学习\\自动化测试\\selenium自动化…

OpenStack开源虚拟化平台(一)

目录 一、OpenStack背景介绍&#xff08;一&#xff09;OpenStack是什么&#xff08;二&#xff09;OpenStack的主要服务 二、计算服务Nova&#xff08;一&#xff09;Nova组件介绍&#xff08;二&#xff09;Libvirt简介&#xff08;三&#xff09;Nova中的RabbitMQ解析 OpenS…

简单配置VScode轻量级C++竞赛环境

1. 安装拓展 Chinese是中文&#xff0c;需要重启才可以运行&#xff0c;C/C拓展只是进行语法代码提示&#xff0c;不需要进行任何配置修改&#xff0c;默认即可。 2. 创建文件 C是工作文件夹&#xff0c;.vscode是配置文件夹&#xff0c;里面建一个tasks.json文件&#xff0c;…

Canvas 指纹:它是什么以及如何绕过它

什么是 Canvas 指纹&#xff1f; 网络浏览器在执行其功能时会收集各种信息。当这些信息中的某些被用于识别网站用户时&#xff0c;这被称为浏览器指纹。 浏览器指纹包括以下有关浏览器的信息&#xff1a;设备型号、浏览器类型和版本、操作系统 (OS)、屏幕分辨率、时区、p0p 文…

PC系统安装引导:2、进入维护环境

目录 &#x1f345;点击这里查看所有博文 闲来无事&#xff0c;记录下自己以往多年总结出的一套系统维护的方法。以供有需要的人学习使用。例如&#xff0c;系统崩溃了无法启动怎么办&#xff0c;如何重做系统&#xff0c;如何安装双系统&#xff0c;如何引导多系统&#xff0…

告别地推烦恼,Xinstall智能推广系统,让APP推广更高效!

在移动互联网时代&#xff0c;APP的推广与运营成为了每个开发者必须面对的问题。地推作为一种传统的推广方式&#xff0c;虽然有着其独特的优势&#xff0c;但也面临着诸多挑战。如何在地推中脱颖而出&#xff0c;实现高效推广&#xff1f;今天&#xff0c;我们就来聊聊Xinstal…

5个让页面“活“起来的CSS特效

大家好,欢迎来到程序视点。 随着越来越多的浏览器对CSS3支持的不断完善&#xff0c;设计师和开发者们有了更多的选择去实现一些炫酷特效。这里整理了最近项目中使用到的5个比较实用的CSS3动画演示。让我们一起看看CSS3是如何让页面秀起来的。 3D倒影翻转 超炫酷3D倒影翻转动…

某安全公司DDoS攻击防御2024年6月报告

引言&#xff1a; 在2024年6月&#xff0c;网络空间的安全挑战汹涌澎湃。分布式拒绝服务&#xff08;DDoS&#xff09;攻击频发&#xff0c;针对云服务、金融科技及在线教育平台的精密打击凸显出当前网络威胁环境的严峻性。 某安全公司作为网络安全防护的中坚力量&#xff0c…

chunkers/maxent_ne_chunker/english_ace_multiclass.pickle 找不到

首先在这个nltk_data &#xff1a; NLTK Data官方下的数据集&#xff0c;找不到english_ace_multiclass.pic 说明缺少这个文件 : 那么在 nlp/resources/chunkers/maxent_ne_chunker/english_ace_multiclass.pickle at master teropa/nlp (github.com) 下载那两个文件 : 然…

C++专业面试真题(1)学习

常用Linux命令 ls&#xff1a;列出当前目录内容 ls -l&#xff1a;详细信息列表 ls -a&#xff1a;包括隐藏文件 cd&#xff1a;更改目录 pwd&#xff1a;显示当前目录路径 mkdir&#xff1a;创建新目录 rmdir&#xff1a;删除空目录 rm&#xff1a;删除文件或目录 rm -…

拒绝胶感,清纯甜美邻家女孩!逼真!逼真!SD1.5 更适合初恋般的国产真人大模型—— CNrealisticMIXV40

老铁说看惯了AI艺术大片&#xff0c;想寻找适合生成邻家女孩青涩照片的模型。老徐今天应邀&#xff0c;针对邻家女孩青涩风格进行下尝试。老徐此前推荐过一款支持各种真实&#xff0c;摄影&#xff0c;写实风格模型的合体模型——赛博Dream | CNrealistic_MIX_V40无损修剪版。 …