echarts漏斗图自定义漏斗颜色、粗细、大小、间隔缝隙

2023-12-18

echarts漏斗图自定义漏斗颜色、粗细、大小、间隔缝隙

<template>
    <!-- 漏斗图对比 -->
    <div class="con_bg">
        <div class="funnelChart" ref="funnelChart">
        </div>
        <!--echarts实例代码-->
        <div class="funnelDemo" ref="funnelChartDemo">
        </div>
    </div>
</template>
<script>
import * as echarts from "echarts";
 
var chart = "";
var chartDemo = "";
var funnelChart = "";
export default {
    name: "",
    data() {
        return {};
    },
    mounted() {
        this.showfunnelChart();
        this.showfunnelChartDemo();
    },
    methods: {
        showfunnelChart() {
            if (
                funnelChart != null &&
                funnelChart != "" &&
                funnelChart != undefined
            ) {
                funnelChart.dispose();
            }
            funnelChart = echarts.init(this.$refs.funnelChart);
 
            let option = {
                tooltip: {
                    trigger: "item",
                    formatter: "{b} : {c}%",
                },
 
                series: [
                    {
                        name: "Actual",
                        type: "funnel",
                        //left: "10%",
                        //width: "80%",
                        //top和bottom结合来拉伸漏斗的高度
                        top: 0, //漏斗图组件离容器上侧的距离
                        bottom: 0, //漏斗图组件离容器下侧的距离
                        //min和max结合来调整漏斗是敞口还是窄扣
                        min: 10,
                        max: 100,
                        minSize: "48", //数据最小值映射的宽度。如果是0就变成了常规的小尖角
                        maxSize: "148",
                        label: {
                            position: "inside",
                            formatter: "{c}%",
                            color: "#fff",
                        },
                        gap: 4, //设置缝隙大小
                        //图形样式设置
                        // itemStyle: {
                        //     opacity: 0.5,
                        //     borderColor: "#fff",//注水掉,相当于去掉白边
                        //     borderWidth: 2,
                        // },
                        //高亮的标签和图形样式。
                        emphasis: {
                            label: {
                                fontSize: 20,
                                // position: "inside",
                                // formatter: "{b}Actual: {c}%",
                            },
                        },
                        data: [
                            {
                                value: 168,
                                name: "疑似问题",
                                itemStyle: {
                                    color: "#1FCFDE",
                                    borderColor: "none",
                                },
                            },
                            {
                                value: 50,
                                name: "已确认问题",
                                itemStyle: {
                                    color: "#ED9A13",
                                    borderColor: "none",
                                },
                            },
                            {
                                value: 10,
                                name: "已解决问题",
                                itemStyle: {
                                    color: "#06C90F",
                                    borderColor: "none",
                                },
                            },
                        ],
                        // Ensure outer shape will not be over inner shape when hover.
                        z: 100,
                    },
                ],
            };
 
            funnelChart.clear();
            funnelChart.setOption(option);
 
            window.addEventListener("resize", () => {
                funnelChart.resize();
            });
        },
        showfunnelChartDemo() {
            if (
                chartDemo != null &&
                chartDemo != "" &&
                chartDemo != undefined
            ) {
                chartDemo.dispose();
            }
            chartDemo = echarts.init(this.$refs.funnelChartDemo);
 
            let demoOption = {
                title: {
                    text: "Funnel",
                },
                tooltip: {
                    trigger: "item",
                    formatter: "{a} <br/>{b} : {c}%",
                },
                toolbox: {
                    feature: {
                        dataView: { readOnly: false },
                        restore: {},
                        saveAsImage: {},
                    },
                },
                legend: {
                    data: ["Show", "Click", "Visit", "Inquiry", "Order"],
                },
                series: [
                    {
                        name: "Expected",
                        type: "funnel",
                        left: "10%",
                        width: "80%",
                        label: {
                            formatter: "{b}Expected",
                        },
                        labelLine: {
                            show: false,
                        },
                        itemStyle: {
                            opacity: 0.7,
                        },
                        emphasis: {
                            label: {
                                position: "inside",
                                formatter: "{b}Expected: {c}%",
                            },
                        },
                        data: [
                            { value: 60, name: "Visit" },
                            { value: 40, name: "Inquiry" },
                            { value: 20, name: "Order" },
                            { value: 80, name: "Click" },
                            { value: 100, name: "Show" },
                        ],
                    },
                    {
                        name: "Actual",
                        type: "funnel",
                        left: "10%",
                        width: "80%",
                        maxSize: "80%",
                        label: {
                            position: "inside",
                            formatter: "{c}%",
                            color: "#fff",
                        },
                        itemStyle: {
                            opacity: 0.5,
                            borderColor: "#fff",
                            borderWidth: 2,
                        },
                        emphasis: {
                            label: {
                                position: "inside",
                                formatter: "{b}Actual: {c}%",
                            },
                        },
                        data: [
                            { value: 30, name: "Visit" },
                            { value: 10, name: "Inquiry" },
                            { value: 5, name: "Order" },
                            { value: 50, name: "Click" },
                            { value: 80, name: "Show" },
                        ],
                        // Ensure outer shape will not be over inner shape when hover.
                        z: 100,
                    },
                ],
            };
 
            chartDemo.clear();
            chartDemo.setOption(demoOption);
 
            window.addEventListener("resize", () => {
                chartDemo.resize();
            });
        },
    },
};
</script>
<style scoped>
.con_bg {
    /* background-color: #010c17; */
    background-image: url("/img/bg.png");
    width: 490px;
    height: 590px;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
}
.funnelChart {
    width: 424px;
    height: 152px;
    background-image: url("/img/ld.png");
    margin: 20px auto;
}
 
.funnelDemo {
    width: 424px;
    height: 152px;
    background-image: url("/img/ld.png");
    margin: 20px auto;
}
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

echarts漏斗图自定义漏斗颜色、粗细、大小、间隔缝隙 的相关文章

  • 按 Enter 键提交消息?

    我正在开发一个基于本教程使用 Meteor 构建的聊天应用程序 http code tutsplus com tutorials real time messaging for meteor with meteor streams net
  • 根据屏幕尺寸更改图像 src

    我正在尝试使用媒体查询根据屏幕尺寸更改图像 src 我尝试过背景 url x 但它不起作用 我在某处读到我应该使用 content url x 代替 但是当我这样做时 我得到一个空白页面 谁能告诉我我的代码有什么问题吗 HTML div c
  • 如何使用 JavaScript 压缩文件?

    有没有办法使用 JavaScript 来压缩文件 例如 在雅虎邮件中 当您选择下载电子邮件中的所有附件时 它会被压缩并下载到单个 zip 文件中 JavaScript 能够做到这一点吗 如果是这样 请提供一个编码示例 我发现这个图书馆叫js
  • 如何将数据从 JavaScript 发送到 Python

    我正在 jinja2 和 python2 7 上使用 GAE 进行 Web 开发 我可以从Python获取数据 但我无法将数据从 JavaScript 发送到 Python 这是 JavaScript 代码 function toSave
  • 如何格式化折线图谷歌图表材料上的轴?

    我在格式化材料图表的轴时遇到问题 Using classic line chart if I would like to format my vertical axis with a dollar sign I would do vAxes
  • 如何将 vue3-openlayers 插件添加到 nuxt

    我有以下 main ts 文件Vue3 https v3 vuejs org import createApp from vue import App from App vue How to do this in nuxt3 import
  • 如何创建共享网络目录或文件的超链接?

    我检查了以下两个相关讨论 1 如何创建指向本地可执行文件的超链接 https stackoverflow com questions 2815982 how do i make a hyperlink to a local executab
  • 单击 btn 而不触发 div 单击未按预期工作

    代码沙盒 https codesandbox io s currying breeze depdc9 file package json https codesandbox io s currying breeze depdc9 file
  • FileReader 在 Ionic 2 中未触发 onloadend

    我正在尝试使用 cordova file plugin 读取本地文件 目前我可以读取本地目录的内容并选择单个文件 但我在获取文件内容时遇到问题 这是我的函数 从列表中选择文件后单击按钮即可调用该函数 import window resolv
  • 如何将值从孩子的孩子传递给父母?

    我有一个父组件 有一个子组件 它也有一个子组件 Parent Child One child of parent Child Two child of child 当在子二中定义一个值时 我使用回调将该值传递给子一 但我也想将相同的值传递回
  • 如何使用css网格制作一个垄断板?

    I want to create a monopoly board like There are following features in the board 角是方形的 比其他盒子大 每行的文本都面向特定的角度 我的基本 html 结构
  • 使标签充当输入按钮

    我怎样才能做一个 a href http test com tag test Test a 就像表单按钮一样 通过充当表单按钮 我的意思是 当单击链接执行操作时method get 或 post 以便能够通过 get 或 post 捕获它
  • 从数组创建树并将父字段的表示形式更改为对象而不是 ID

    我堆满了琐碎的问题 但找不到解决方案 任何帮助将不胜感激 我有一个对象数组 id 1 title home parent null id 2 title about parent null id 3 title team parent 2
  • 跟踪预防阻止了对 https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js 存储的访问

    大约一年半前 我使用 OfficeJS API 编写了一个 Excel 加载项 它一直工作到大约两周前 Excel 似乎已经进行了更新 现在我可以右键单击任务窗格并查看开发工具 而以前我无法做到这一点 并且必须运行外部 MS Edge 开发
  • 反转比例函数

    这对我来说很有趣 看下面的D3代码 var scale d3 scale linear domain 100 500 range 10 350 scale 100 Returns 10 scale 300 Returns 180 scale
  • 使用 jQuery 的 ajax 方法以 blob 形式检索图像

    我最近问了另一个 相关 问题 这导致了这个后续问题 提交数据而不是输入表单的文件 https stackoverflow com questions 17643142 submitting data instead of a file fo
  • javascript 加壳器与压缩器

    我想知道加壳器与压缩器的区别 优点是什么 即您应该在网络应用程序中部署压缩版本还是压缩版本 示例代码 var layout NAVVISIBLE 1 Init function this Resize Dimensions function
  • 数组长度未定义[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我试图按如
  • 如何在 JavaScript 中将日期时间微格式转换为本地时间?

    我有一个页面当前正在使用日期时间微格式 http microformats org wiki datetime design pattern显示时间戳 但我只显示我自己的时区的人类可读时间
  • 调用一个从 AngularJS 表达式本地计算值的函数是不是很糟糕?

    我读了关于使用范围的一些 AngularJS 陷阱的文章 http thenittygritty co angularjs pitfalls using scopes 并且它指出您不应在表达式中使用函数 并且我知道每次框架认为需要时都可能会

随机推荐

  • sqlserver-存储过程

    sqlserver代码格式化网站 https www dpriver com pp sqlformat htm 存储过程中的SET ANSI NULLS ON有什么用 1 SET ANSI NULLS ON null与null不相等 2 S
  • SpringBoot Whitelabel Error Page 报错--【已解决】

    springboot 报错信息如下 这个报错页面就是个404 代表你访问的url 没有对应的的requestmapping 其实没啥影响的一个问题 但是看到 Error 就是不爽 改了他丫的 解决方法如下 一 调整 application
  • sqlserver-备份和还原

    为何备份 备份 SQL Server 数据库 在备份上运行测试还原过程以及在另一个安全位置存储备份副本可防止可能的灾难性数据丢失 备份是保护数据的唯一方法 使用有效的数据库备份 可从多种故障中恢复数据 例如 介质故障 用户错误 例如 误删除
  • 2019系统修复

    修改启动顺序 尝试从最后一次正确配置启动 然后删除最后安全的程序 准备usb系统盘 用系统引导盘进入命令提示符 chkdsk c 在只读模式看下是否磁盘有问题 sfc scannow命令 在管理员命令提示符窗口输入 sfc scannow命
  • ai配音工具有什么?这款软件让你的文本瞬间变成生动的语音

    随着科技的不断进步 人工智能已经渗透到了我们日常生活中的方方面面 其中 ai配音工具就是一项令人瞩目的成果 这个工具可以通过计算机模拟人类的声音 将文本转换成自然流畅的语音 ai配音工具不仅可以为我们提供高质量的音频素材 还能为各行各业带来
  • 【git学习笔记 01】打标签学习

    文章目录 一 声明 二 对标签的基本认知 什么是标签 为什么要打标签 如何生成类似github中readme的图标 三 标签相关命令 四 示例操作 一 声明 本帖持续更新中 如有纰漏 望批
  • 常用windows命令-备忘

    文章目录 windows命令大全 windows命令大全 1 gpedit msc 组策略 2 utilman 辅助工具管理器 3 Nslookup IP地址侦测器 4 explorer 打开资源管理器 5 diskmgmt msc 注销命
  • linux路由

    网络拓扑 配置route主机 R1 网卡配置 eth0 TYPE Ethernet PROXY METHOD none BROWSER ONLY no BOOTPROTO static DEFROUTE yes IPV4 FAILURE F
  • 力扣每日一题:162. 寻找峰值(2023-12-18)

    力扣每日一题 题目 162 寻找峰值 日期 2023 12 18 用时 10 m 9 s 时间 0 ms 内存 40 54 MB 代码 class Solution public int findPeakElement int nums i
  • esProc SPL

    esProc SPL是一种用于数据处理的脚本语言 具有设计良好的丰富库函数和强大的语法 可以通过JDBC接口在Java程序中执行 并独立进行计算 Github地址 GitHub SPLWare esProc esProc SPL is a
  • ipfire

    安装 网卡地址配置 非常重要 配置不正确 影响ipfire正常工作 setup可以进入设置界面 配置 创建端口转发规则 设置端口转发是一项非常常见的任务 本指南解释了如何快速设置端口转发规则 请查看防火墙规则参考以了解更多说明 技术背景 端
  • JsonException: A possible object cycle was detected which is not supported 检测到可能的对象循环,这是不受支持的

    异常消息 JsonException A possible object cycle was detected which is not supported This can either be due to a cycle or if t
  • wget实现网站克隆

    这里写自定义目录标题 下载网站 WGET做镜像演示 wget用法说明 wget使用范例 下载网站 可以这样 wget r level 0 k p tries 0 https www django rest framework org 具体参
  • CSDN找到“仅我可见”内容

    有时候自己做一些笔记参考了他人的内容 所以想将文章转为 仅自己可见 仅作自用 记录一下CSDN找私密文章的方式 今天摸了好一会儿才找到哈哈哈 1 点击导航栏处的创作中心进入 2 查看更多 3 点击浏览就可以查看啦 来源 CSDN找到 仅我可
  • 工业数据的特殊性和安全防护体系探索思考

    随着工业互联网的发展 工业企业在生产运营管理过程中会产生各式各样数据 主要有研发设计数据 用户数据 生产运营数据 物流供应链数据等等 这样就形成了工业大数据 这些数据需要依赖企业的网络环境和应用系统进行内外部流通才能实现价值挖掘 如何高效安
  • 题解 | #火车进站#

    解约的同学看过来 提供一份解约思路 题解 火车进站 include
  • 20um尺度纳米机器人需要的条件

    制作出真正的智能纳米机器人需要什么条件 首先人类已经可以制作出一台符合人类需要的智能机器人了 即便不能生成出一台真正智能的机器人 但是半智能的机器人还是可以生产出来的 我认为半智能的机器人才是人类需要的 毕竟制作出一台可能不听话 失去控制的
  • 【二分查找】【z型搜索】LeetCode240:搜索二维矩阵

    LeetCoe240搜索矩阵 作者推荐 贪心算法 中位贪心 执行操作使频率分数最大 本文涉及的基础知识点 二分查找算法合集 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 该矩阵具有以下特性 每
  • Minecraft服务器badly compressed packet报错解决方法

    此方法只在1 16 5Mohist端 Forege和水龙头 解决过 在其他版本不一定适用 1 报错信息 因为已经解决了问题所以懒得改回去截图了 随便找的网图 2 解决方案 在服务端和客户端都安装 XL数据包 MOD 虽然写着1 16 4但是
  • echarts漏斗图自定义漏斗颜色、粗细、大小、间隔缝隙

    echarts漏斗图自定义漏斗颜色 粗细 大小 间隔缝隙