javascript - 当数据少于 3 个值时,未出现 AMCharts 系列的问题
问题描述
我在 WordPress 项目中使用 AMCharts4,一切正常,但是当我过滤数据时遇到了一个奇怪的问题,让我展示一下图像发生了什么:
-过滤数据(超过 2 个结果工作正常 100%)
- 过滤数据(2个或更少的结果不显示分数,这是错误)
看看它如何没有将各自的分数显示为前 2 个图像。
这里的问题是如何让这些分数出现?我已经在我的函数中尝试了注释代码行,但似乎没有任何效果。
您可以在此链接中重现该问题,例如选择澳大利亚或巴西位置
并在这里查看我的功能
labelBullet = series.bullets.push(new am4charts.LabelBullet())
labelBullet.label.horizontalCenter = "left";
labelBullet.label.dx = 10;
labelBullet.label.text = "{values.valueX.workingValue.formatNumber('#.')}";
labelBullet.locationX = 1;
解决方案
问题在于您对labelBullet.locationX = 1;
. 如果您查看am4 Bullets 文档:
不过,有一个警告。对于项目符号,locationY 属性表示在列的整个高度中的相对垂直位置。这意味着如果我们的比例不是从零开始,它就不会位于列当前可见部分的直接中心。
当您使用倒置图表时,同样适用locationX
于您的情况。意思是,标签位置是相对于比例的。
要解决此问题,您可以将min
值轴设置为 0,如在此jsfiddle中使用:
valueAxis.min = 0;
或者如文档中所述,将标签直接推送到列系列模板中,如jsfiddle中所示。
label = series.columns.template.createChild(am4core.Label);
label.text = "{values.valueX.workingValue.formatNumber('#.')}";
label.align = "left";
label.valign = "middle";
label.zIndex = 2;
推荐阅读
- python - 如何从 POST 方法中获取 str 并将其保存在数据库中并在 django 中返回带有 str 的消息?
- google-apps-script - 如何在谷歌日历中正确使用创建事件?
- material-ui - 是否有 API 来检索 Material-UI 的当前版本
- javascript - Socketio:在发送一堆调用时,侦听器接收到不正确的数据
- python - 在 django 中为模型(非用户)设置密码以进行简单身份验证
- python - TypeError:范围对象不可调用
- visual-studio - 下拉列表和位置
- c# - Microsoft Graph API - 驱动器的空根
- cell - terra的面积计算中的椭圆体或球体?
- python - Python 文件不能作为模块正常工作(可能只是在 VS 代码中?)