我需要建议如何限制MpAndroid CandleStick图表与底部的音量条形图相结合,以便音量条最大高度可以限制在图表区域Yaxis的1/3以下。从附图中可以看出,这是Y Max在左轴上3百万区域视口的某处。当前的组合图表是由体积条形图破坏的。
由于
答案 0 :(得分:0)
了解更多信息Refer this
答案 1 :(得分:0)
感谢您的评论,我不认为设置XrangeMax或Min会有所帮助,它只会将x轴限制到某个可见的显示范围,而不是显示数据集点的全部范围。上面显示的图表有大约4000多个数据点,我使用set chart.setVisibleXRangeMaximum(100)以及chart.moveViewToX(3000)缩小了可见的x范围,以优化性能。我需要的是在某个特定的偏移位置设置最大Y轴(例如左Y轴)的一些功能程序,这样可以通过剪切特定的矩形视口将图表的下半部分限制在体积条形图中。我不确定这是否可能,缩小YVsibleYrange不是我的想法。我想要的是
答案 2 :(得分:0)
这是可能的。您需要做的就是将数据绘制成两个不同的轴(正如您已经在做的那样),然后分别为每个轴设置顶部空间。
自定义轴范围
setAxisMaxValue(float max)
:为此轴设置自定义最大值。如果设置,则不会根据提供的数据自动计算该值。 setAxisMinValue(float min)
:为此轴设置自定义最小值。如果设置,则不会根据提供的数据自动计算该值。 setSpaceTop(float percent)
:设置图表中最高值的顶部间距(占总轴范围的百分比),与轴上的最高值进行比较。 setSpaceBottom(float percent)
:设置图表中最低值的底部间距(以总轴范围的百分比表示)与轴上的最低值进行比较。 答案 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);