echarts使用过程中遇到的小问题汇总

17 篇文章 0 订阅
10 篇文章 0 订阅

1. 饼图位置确定不能由grid来设置,需要使用center和radius要设置;(另外,如果想默认包含标签,直接设置containLabel: true,不用设置上下左右的边距)

2. legend过长超出范围时设置显示方式:

方式1:

官网给出的方案:label{overflow:"none"}

文字超出宽度是否截断或者换行。配置width时有效

  • 'truncate' 截断,并在末尾显示ellipsis配置的文本,默认为...
  • 'break' 换行
  • 'breakAll' 换行,跟'break'不同的是,在英语等拉丁文中,'breakAll'还会强制单词内换行
    (但是我的玫瑰图配置后无法生效,采用自己设置的方法)

方式2:

设置formatter,此方法可以配合rich使用,很方便

formatter: function(p) {
		let name = p.name.length>6?p.name.substr(0,6)+"...":p.name
			return [
					'{name|'+name+'}',
					'{value|'+p.value+'}单',
					'{percent|'+p.percent+'%}'
					].join('\n')
		},
// 如果不需要判断name长度可以直接使用formatter: '{name|{b}}\n{value|{c}}单\n{percent|{d} %}',
rich: {
		name: {
			color: "#333333"
		},
		percent: {
			fontSize: 10,
			color: '#999'
		}
	}

3. 当数据刷新后部分图表数据可能存在没刷新的情况

setOption有3个属性,setOption(option,notMerge,lazyUpdate);

第二个notMerge默认为false,即默认合并两个数据

解决方法:myChart.setOption(newValue, true)

4. 在手机端柱状图最左边数据的tooltip会超出屏幕显示

解决:

tooltip: {
	trigger: 'axis',
	confine :true
}

5. 对于未知个数的图表渲染,不知道初始化多少个,可以使用插件,把未知个option用optionList存起来通过index获取及初始化。地址:https://ext.dcloud.net.cn/plugin?id=3333

6. 设置dataZoom后,在图表上滚动会无法滚动页面,对应配置dataZoom中的属性zoomOnMouseWheel: false,preventDefaultMouseMove:false

7.配置饼图标签文字在指引线上下两部分,设置padding和指引线长度即可

labelLine: {
                                    show: true,
                                    length: 1,
                                    length2: 50,
                                    // // padding: [0, -70],
                                    // lineStyle: {
                                    //     type: "dashed",
                                    //     color: "#999999"
                                    // }
                                },
                                label: {
                                    show: true,
                                    formatter: '{b|{b}}\n\n{a|{d}%}',
                                    borderWidth: 20,
                                    borderRadius: 4,
                                    padding: [0, -50],
                                    rich: {
                                        a: {
                                            color: '#fff',
                                            fontSize: 12,
                                            lineHeight: 20,
                                            backgroundColor: "#ee6666",
                                            padding: [3, 5],
                                            borderRadius: 10
                                        },
                                        b: {
                                            fontSize: 12,
                                            // color: '#333',
                                            lineHeight: 20
                                        }
                                    }
                                }

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在Uniapp使用ECharts时,遇到tooltips无效的问题可能是由于以下几个原因所导致的: 1. 数据格式不正确:ECharts的tooltips需要正确的数据格式才能正常显示。请确保你的数据格式正确,例如提供了正确的参数类型和值。 2. 配置项错误:tooltips的配置项可能设置不正确,导致无法生效。请检查你的配置项并确保正确的使用了tooltips相关的配置选项。 3. 样式覆盖问题:有时候,tooltips可能被其他样式覆盖了,导致无法正常显示。请检查你的样式表,确保没有对tooltips的显示或位置进行了覆盖。 4. 版本兼容性问题ECharts的版本更新较快,有时候旧版本的ECharts可能与Uniapp不兼容,导致tooltips无法正常显示。请确保你使用的是最新版本的ECharts,并检查Uniapp是否支持该版本。 如果以上方法都无法解决问题,你可以尝试以下步骤: 1. 检查文档:查看ECharts和Uniapp的官方文档,了解tooltips的正确使用方法和配置项。 2. 向社区求助:在ECharts和Uniapp的社区或论坛上提出你的问题,寻求其他开发者的帮助和经验分享。 3. 重新安装依赖:如果你使用了npm安装ECharts依赖,尝试重新安装依赖并重新构建项目,以解决可能的依赖问题。 总之,要解决Uniapp使用ECharts tootips无效的问题,需要仔细检查数据格式、配置项、样式表和版本兼容性,同时参考相关文档和向开发者社区求助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值