MPAndroid蜡烛图与成交量柱状图高度问题

3
我需要关于如何限制MpAndroid烛台图表与底部的成交量条形图的建议,以便限制成交量条形图的最大高度低于图表区域Y轴下的1/3。从所附图表中可以看出,这是左轴中Y最大值在300万区域。目前的组合图表被成交量条形图破坏了。当前组合图表 感谢。

你如何在 X 轴上放置日期? - Rosario Vivas
4个回答

0

这是可行的。您所需要做的就是将数据绘制在两个不同的轴上(就像您已经在做的一样),然后分别为每个轴设置顶部空间。

自定义轴范围

  • setAxisMaxValue(float max):为此轴设置自定义最大值。如果设置,该值将不会根据提供的数据自动计算。
  • setAxisMinValue(float min):为此轴设置自定义最小值。如果设置,该值将不会根据提供的数据自动计算。
  • setSpaceTop(float percent):设置图表中最高值与轴上最高值之间的顶部间距(以总轴范围百分比表示)。
  • setSpaceBottom(float percent):设置图表中最低值与轴上最低值之间的底部间距(以总轴范围百分比表示)。

更多信息请参阅文档


它通过使用setSpaceTop和setSpaceBottom来实现。谢谢。 - SooCheng Koh

0
  • setVisibleXRangeMaximum(float maxXRange):设置应该一次最多可见的区域(x轴范围)的大小。如果将其设置为10,则一次最多只能查看10个x轴值,否则需要滚动。
  • setVisibleXRangeMinimum(float minXRange):设置应该一次最少可见的区域(x轴范围)的大小。如果将其设置为10,则不可能进一步缩小x轴上的值超过10个。
  • setVisibleYRangeMaximum(float maxYRange, AxisDependency axis):设置应该一次最多可见的区域(y轴范围)的大小。您还需要提供此约束应适用于的轴。

有关更多信息,请参考此处


0
感谢您的评论,我认为设置XrangeMax或Min并不能帮助解决问题,它只会将x轴限制在可见范围内,而不是显示数据集点的完整范围。上面的图表有超过4000个数据点,我已使用set chart.setVisibleXRangeMaximum(100)缩小了可见的x范围,并使用chart.moveViewToX(3000)来优化性能。我需要的是一些功能过程,以将最大Y轴(例如左Y轴)设置为特定的偏移位置,从而通过剪裁特定的矩形视口,将图表的下部分限制在成交量条形图上。我不确定是否可能实现这一点,缩小YVsibleYrange也不是我所想要的。我希望看到的是enter image description here

请使用问题上的编辑链接添加更多信息。Post Answer按钮仅用于完整回答问题。 - Davesexcel
兄弟,当时评论框无法容纳所有的回复,你为什么这么关心这个问题?更应该把重点放在解决方案上,而不是专注于这种琐碎的事情,我讨厌看到毫无意义的解决方案提供!! - TSG anti SO dark forces

-1
为了解决此问题,我编写了代码,将 Y 轴编码为 Y 视口高度的 1/x1,以在 x1 可变数值={3、4 或 5} 的倍数中标记 YMAX 上的体积条顶部。float ymax=barDataSet.getYMax(); float ymaxd=(float)Math.floor (ymax*x1);leftAxis.setLabelCount(x1,false); leftAxis.setAxisMaxValue(ymaxd);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接