MPAndroid烛台结合体积条形图高度问题

时间:2015-09-17 13:03:46

标签: android mpandroidchart candlestick-chart

我需要建议如何限制MpAndroid CandleStick图表与底部的音量条形图相结合,以便音量条最大高度可以限制在图表区域Yaxis的1/3以下。从附图中可以看出,这是Y Max在左轴上3百万区域视口的某处。当前的组合图表是由体积条形图破坏的。 current combined chart   here

由于

4 个答案:

答案 0 :(得分:0)

  • setVisibleXRangeMaximum(float maxXRange):设置应该一次最大可见的区域大小(x轴上的范围)。如果这是例如设置为10,在不滚动的情况下,可以一次查看x轴上不超过10个值。
  • setVisibleXRangeMinimum(float minXRange):设置应该最小可见的区域大小(x轴上的范围)。如果这是例如如果设置为10,则无法在x轴上放大10个以上的值。
  • setVisibleYRangeMaximum(float maxYRange,AxisDependency axis):设置应该一次最大可见的区域大小(y轴上的范围)。您还需要提供此约束应适用的轴。

了解更多信息Refer this

答案 1 :(得分:0)

感谢您的评论,我不认为设置XrangeMax或Min会有所帮助,它只会将x轴限制到某个可见的显示范围,而不是显示数据集点的全部范围。上面显示的图表有大约4000多个数据点,我使用set chart.setVisibleXRangeMaximum(100)以及chart.moveViewToX(3000)缩小了可见的x范围,以优化性能。我需要的是在某个特定的偏移位置设置最大Y轴(例如左Y轴)的一些功能程序,这样可以通过剪切特定的矩形视口将图表的下半部分限制在体积条形图中。我不确定这是否可能,缩小YVsibleYrange不是我的想法。我想要的是enter image description here

答案 2 :(得分:0)

这是可能的。您需要做的就是将数据绘制成两个不同的轴(正如您已经在做的那样),然后分别为每个轴设置顶部空间。

自定义轴范围

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

documentation

中的更多信息

答案 3 :(得分:-1)

要解决此问题,我已将Y轴编码为Y视口高度的1 / x1,以在YMAX的倍数处标记YMAX处的音量条顶部,其中x1变量可以是= {3,4或5} float ymax = barDataSet.getYMax(); float ymaxd =(float)Math.floor(ymax * x1); leftAxis.setLabelCount(X1,假); leftAxis.setAxisMaxValue(ymaxd);