amcharts4 - AmCharts4:amCore.percent() 未按预期工作
问题描述
“1”是 LineSeries,“2”是 columnSeries。我像这样设置 columnSeries 的宽度:
series.columns.template.width = am4core.percent(90);
但如您所见,列与 90% 的宽度相差甚远。
有趣的是,没有 LineSeries,它看起来像这样,这就是我想要的样子:
此外,如果我写一个非常高的值(80 000)而不是 90,我会得到所需的列:
我注意到 dateAxis 的行为不同(显示不同的时间),但我看不出这是从哪里来的。
此外,这个百分比的高值不是解决方案,因为它在不同的图表上具有不同的宽度
解决方案
因此,经过试验,我发现避免这种情况的唯一方法是为列使用自己的日期轴。
例如,如果您想要一个行+列,则可以将 dateAxis 添加到行,并将 dateAxis 添加到列。如果您有多个列,您可以为所有列使用一个 dateAxis,或者为每一列分配一个。后者将使列“堆叠”,因此如果对两个数据集使用相同的日期,它们将位于完全相同的位置。此外,这样做意味着您必须禁用除一个之外的所有日期轴上的标签,否则 xAxis 上的标签将堆叠。
推荐阅读
- java - 将数据从 Fragment 传递到另一个 Fragment
- git - 如何以某种方式将两个 git 托管项目组合到一个分支中,并且两者都可以轻松更新?
- ios - 选择 SWIFT 时更改按钮背景颜色
- routes - 内核如何路由地址绑定套接字?
- google-chrome - 如何使用 GreaseMonkey/TamperMonkey 更改文本字段的输入属性?
- button - 未显示通过按钮触发的 JQuery 对话框
- asp.net-core - 将静态网站从另一个 repo 导入到 ASP.NET Core 项目的 wwwroot 的最佳方法
- python-3.x - 查找和存储 pandas df 的主要行到另一个 df
- eclipse - NatTable:如何访问特定列的列标题?
- user-interface - 如何向我现有的(工作的)简单的 AutoHotKey GUI 窗口脚本添加一个复选框?