amis chart组件,在formatter中使用上下文变量时,有时可以获取到值,有时获取不到?加载顺序是否有问题?

rdlzhqv9  于 5个月前  发布在  其他
关注(0)|答案(4)|浏览(57)
描述问题:

jssdk版本:v3.4.2
1、使用chart组件,做个饼图在饼图的图例上展示数值,在formatter中使用config.series[0].data(这个数据是接口获取的)数据时,有时获取不到数据,有时可以获取到,偶现,请问是否和加载顺序有关,应该怎么解决这个问题呢?
想加个setTimeout但是好像不行...

希望看到能回复一下~ 谢谢

截图或视频:

jei2mxaa

jei2mxaa1#

config 是个外部变量,不可控

kcrjzv8t

kcrjzv8t2#

config是个外部变量,不

那这里不用config,应该咋写呢,咋获取变量sData值呢?

huwehgph

huwehgph3#

formatter 的形参就只有 name,应该是只能用 name 的,能用 config 应该是 amis 里面一个非预期用法。

这个我感觉应该是 adaptor 里面生成 echarts 配置的时候,直接把标题生成好

ev7lccsx

ev7lccsx4#

name
我现在的需求就是要在图例上添加value值,formatter的形参确实是只有name,所以期望能通过变量值与name匹配获取到value值拼接上。
现在在formatter我想知道应该怎么获取sData变量?我直接使用sData ,会报错 sData is not defined。
"formatter": "function(name) {let data = config.series[0].data;console.log(sData,'------data');let tarValue;for (let i = 0; i < data.length; i++) {if (data[i].name === name) {tarValue = data[i].value;}}return name + ':'+tarValue;}"

相关问题