Php 禁用按最大值自动匹配两行或多行

Php 禁用按最大值自动匹配两行或多行,php,amcharts,multiple-axes,Php,Amcharts,Multiple Axes,我使用(不是股票图表)生成两个或更多数据集的图表。我注意到,具有不同值的行正在通过其最大值进行调整。请查看随附的屏幕截图: 例如,您可以看到,由于启用了自动调整,1.8k的金额高于4.2k的金额。在amcharts论坛上搜索没有结果。提前谢谢你 更新1: 我发现了,但我认为这不是一个好办法 要以这种方式调整轴,请执行以下操作: 更新2: 考虑到@zerion的回答,我在后端写了几行代码,以确保同步始终正确。我为每个将用作轴的数字字段计算最小值和最大值,然后使用usort按(max-min)条件

我使用(不是股票图表)生成两个或更多数据集的图表。我注意到,具有不同值的行正在通过其最大值进行调整。请查看随附的屏幕截图:

例如,您可以看到,由于启用了自动调整,1.8k的金额高于4.2k的金额。在amcharts论坛上搜索没有结果。提前谢谢你

更新1: 我发现了,但我认为这不是一个好办法 要以这种方式调整轴,请执行以下操作:

更新2:
考虑到@zerion的回答,我在后端写了几行代码,以确保同步始终正确。我为每个将用作轴的数字字段计算最小值和最大值,然后使用usort按(max-min)条件对数据集数组进行排序。

经过更仔细的研究,我发现通过将valueAxis.max(如果有负值,可能是valueAxis.min)设置为最大值可以达到所需的效果(最低)所有数据集中的值。

经过更仔细的调查,我发现可以通过将valueAxis.maximum(如果有负值,可能是valueAxis.minimum)设置为所有数据集中的最高(最低)值来实现所需的效果。

是,或者您甚至可以告诉axis同步:

valueAxis2.同步轴(valueAxis1); valueAxis2.synchronizationMultiplier=1


因此,您应该只考虑哪个轴的值范围最广,然后将其他轴与此轴同步。

是,或者您甚至可以告诉该轴同步:

valueAxis2.同步轴(valueAxis1); valueAxis2.synchronizationMultiplier=1


因此,您应该只考虑哪个轴的值范围最广,然后将其他轴与此轴同步。

由于一些不可理解的原因,当有两个以上的轴时,此方法不起作用,同步仅对最后一个轴起作用,所有其他轴都消失:
valueAxis1.synchronizationMultiplier=1;valueAxis1.ssynchronizeWithAxis(valueAxis0);valueAxis2.Synchronization乘数=1;valueAxis2.synchronizeWithAxis(valueAxis0);valueAxis3.Synchronization乘数=1;valueAxis3.synchronizeWithAxis(valueAxis0);
在我将同步设置为以下内容后,它工作了:
…valueAxis1.synchronizationMultiplier=1;valueAxis1.synchronizeWithAxis(valueAxis0);valueAxis2.synchronizationMultiplier=1;valueAxis1.synchronizationMultiplier=1;valueAxis3.synchronizeWithAxis(valueAxis2);
谢谢@zeroin!由于一些不可理解的原因,当有两个以上的轴时,此方法不起作用,同步只对最后一个轴起作用,所有其他轴都消失:
valueAxis1.synchronizationMultiplier=1;valueAxis1.synchronizeWithAxis(valueAxis0);valueAxis2.synchronizationMultiplier=1;valueAxis2.synchronizeWithAxis(valueAxis0);valueAxis3.synchronizationMultiplier=1;valueAxis3.synchronizeWithAxis(valueAxis0);
在我将同步设置为以下内容后,它起作用:
…valueAxis1.synchronizationMultiplier=1;valueAxis1.SynchronizationWithAxi;valueAxis2.Synchronization乘数=1;valueAxis2.synchronizeWithAxis(valueAxis1);valueAxis3.Synchronization乘数=1;valueAxis3.synchronizeWithAxis(valueAxis2);
谢谢@zeroin!