【Vue3】 echarts雷达图 [文字标题过长显示不全]

这篇具有很好参考价值的文章主要介绍了【Vue3】 echarts雷达图 [文字标题过长显示不全]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、代码

<template>
    <!-- 双预防运行结果 -->
    <div style="width: 1400px; height: 1000px; display: flex; padding: 0 10px">
        <v-chart :option="option" autoresize style="width: 85%;margin-right: 30px;" />
    </div>
</template>

<script lang="ts">
export default {
    name: 'DualPreventionOperation',
}
</script>
<script lang="ts" setup>
import { useDataStatus, dialogTypeEnum } from '@/stores/dialog/data-status'
import VChart from 'vue-echarts'

const dataStatus = useDataStatus()
onMounted(() => {

})
const obj = dataStatus.dialogMap.get(dialogTypeEnum.prevention_operation).condition?.row
//visualMap 填充色对比 最大值
const option = ref(
    {
        backgroundColor: 'rgb(30, 36, 50)',
        tooltip: {
            'show': true,
            'trigger': 'item',
        },

        radar: {
            // shape: 'circle',
            radius: '65%',
            name: {
                textStyle: {
                    color: '#fff',
                    //backgroundColor: '#999',
                    borderRadius: 3,
                    padding: [-10, -10],
                    fontSize: 20
                },
                formatter: function (value) {                    
                    let list = value.split("");
                    console.log(list);
                    let result = "";
                    for (let i = 1; i <= list.length; i++) {
                        if (!(i % 7) && list[i] != undefined) {
                            result += list[i - 1] + '\n';
                        } else {
                            result += list[i - 1];
                        }
                    }
                    return result;
                },
            },
            axisLine: {
                lineStyle: {
                    color: '#1968a0',
                    width: 1,
                    type: 'solid'
                },
            },

            splitArea: {
                areaStyle: {

                    color: ['rgba(40,203,228,0.3)', 'rgb(30, 36, 50,0.7)']
                }
            },
            splitLine: {
                lineStyle: {
                    color: ['#74e7f0', '#74e7f0', '#74e7f0', '#74e7f0'],
                    width: 1
                }
            },
            indicator: [{
                text: '风险分析完成率',
            }, {
                text: '隐患整改率',
            }, {
                text: '排查任务完成率',
            },
            ]
        },
        series: [{
            name: '双预防运行结果',
            type: 'radar',
            symbol: 'circle',
            symbolSize: 3,
            areaStyle: {
                normal: {
                    color: 'rgba(103,194,58,0.3)',
                    fontSize: 24
                },
            },
            itemStyle: {
                color: 'rgba(103,194,58,.7)',
                borderColor: 'rgba(103,194,58,.5)',
                borderWidth: 5,
            },

            data: [
                {
                    value: [obj.num9, obj.num10, obj.num11],
                    name: '双预防运行结果'
                }],

        }]
    }
)

</script>

<style lang="scss" scoped></style>

注意:

1)、文字显示不全

        解决:

           <1>、radius: '65%',   // 设置这个文字少的情况下可解决

           <2>、上诉代码formatter这个方法,可解决文字过长进行换行展示

2)、indicator中可以设置max值文章来源地址https://www.toymoban.com/news/detail-685223.html

到了这里,关于【Vue3】 echarts雷达图 [文字标题过长显示不全]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue】Element ui 表格的header 标题文字过于太长 而需要显示省略号并用tooltip显示全部信息

    有时候如果table的header的内容太多而页面的宽度有限,这个时候需要将多长的文字隐藏起来,显示省略号并用弹窗显示全部信息,这时候可以使用render-header这个属性,自定义生成header,看下面的代码: 上面代码中renderHeader方法里要注意column 包含的是每一行的内容,给header添

    2024年02月03日
    浏览(37)
  • Vue3 中 echarts 不显示 tooltip 的问题

    近期在项目中需要用到图表类型的数据展示,就想到了用 echarts,项目用的是 Vue3 ,到官网看文档,一顿捣鼓之后在页面上能正常显示图表,本想着一样按套路去展示更多的图表,不出意外的话指定要出意外,这个时候发现图表的提示框 tooltip 没显示!!经过一番查证,发现

    2024年02月14日
    浏览(23)
  • echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法

     情况一:坐标上的内容是文字时 如上图这样一个横向的柱状图,y坐标轴的内容太长后会导致显示不全。 因为数据是由后端传过来的,有些会很长有些会比较短,如果只是一味的调整grid会导致短数据前的留白过于多,布局不合理。这个时候就需要用一些别的属性。 解决办法

    2024年02月06日
    浏览(33)
  • Vue——printjs打印el-table,echarts等打印不全,异常解决

    PrintJs简单使用 PrintJs官网地址:https://printjs.crabbly.com/ 1、可以从GitHub版本下载最新版本的Print.js:https://github.com/crabbly/Print.js/releases 2、npm 安装 更多参考:https://blog.csdn.net/sunxiaoju/article/details/126284860 echarts无法打印解决 修改print.js的getHtml,增加对canvas的处理,将echarts转为图片

    2024年02月06日
    浏览(26)
  • echarts柱状图x轴文字太多如何解决?超出省略显示成点例子代码

            在前端开发任务中使用echarts柱状图时,会出现x轴某项文字太长了这种情况,那么echarts柱状图x轴文字太多如何解决?办法是超出省略显示成点就行效果图看下图所示,在x轴的axisLabel里加一个formatter函数,index等于3表示字数为3个超出就显示成点。 rotate: 30, 倾斜30度

    2024年02月05日
    浏览(45)
  • 前端Vue自定义商品订单tabs标题栏选项卡组件 可设置文字下划线颜色

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月16日
    浏览(30)
  • vue3+ts+vite项目引入echarts,vue3项目echarts组件封装

    技术栈 :Vue3 + Ts + Vite + Echarts 简介 : 图文详解,教你如何在 Vue3 项目中 引入Echarts , 封装Echarts组件 ,并实现常用Echarts图例 1.1 静态效果 1.2 动态效果 2.1 安装 Echarts npm: pnpm: 2.2 main.ts 中引入 2.3 Echarts 组件封装 /src/components/ReEcharts/index.vue 文件中写入如下代码 3.1 柱状图 实现

    2024年02月09日
    浏览(46)
  • VUE3 + Elementui-Plus 之 树形组件el-tree 一键展开(收起);一键全选(不全选)

    实现步骤: tree组件部分: ts部分: 页面效果: 默认状态 展开状态 折叠状态 全选状态 全不选状态 注意:以上方法会展开或折叠所有节点;全选或全不选节点。 问题:数据量过大以上操作会有明显卡顿;有高效解决方法的朋友可以交流。

    2024年04月11日
    浏览(37)
  • vue3 echart组件封装

    项目中用到了很多echart图表,进行了简单的组件封装,主要包含以下功能: 创建图表实例,渲染图表 支持传入自定义函数,可拿到图表实例,实现个性化功能 支持配置更新后图表自动刷新,可配置是清空后再刷新 loading状态控制 resize时图表更新 支持饼图默认高亮功能 echa

    2024年03月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包