Shinobichart轴填充

时间:2015-10-02 09:28:14

标签: android shinobi

我无法让我的Shinobichart中的xAxis看起来很好看。右轴标签被切成两半(见图)。 xAxis.setRangePaddingHigh不起作用。我认为这与我使用自定义日期范围有关。请帮忙!

        DateRange dateRange = new DateRange(oldDate, today);
        xAxis.setDefaultRange(dateRange);
        xAxis.setTickMarkClippingModeHigh(TickMark.ClippingMode.TICKS_AND_LABELS_PERSIST);
        xAxis.getStyle().getTickStyle().setMinorTicksShown(true);
        xAxis.getStyle().getTickStyle().setMajorTicksShown(true);
        xAxis.getStyle().getTickStyle().setLabelsShown(true);
        DateFrequency test = new DateFrequency(30, DateFrequency.Denomination.MINUTES);
        xAxis.setRangePaddingHigh(test);
        shinobiChart.setXAxis(xAxis);

enter image description here

1 个答案:

答案 0 :(得分:2)

正如您所怀疑的那样,当在轴上设置默认范围时,将忽略任何范围填充。 API文档并没有真正提到这一点,因此我们将来会更新它们!

您是否尝试过其他ClippingModes?您在此处使用的那个将显示刻度标签,即使这意味着它们将被部分切断。

TICKS_PERSIST模式仍会显示轴最右侧的刻度线,但由于标签将被切断,因此不会显示。另一方面,NEITHER_PERSIST模式不会显示标签或刻度线。

根据您设置模式的时间,您可能需要调用shinobiChart.redrawChart(),虽然此处看起来您不必在将轴添加到图表之前进行操作。

最后,如果您想要更好地控制刻度线的绘制方式,可以使用ShinobiChart.OnTickMarkUpdateListener和/或ShinobiChart.OnTickMarkDrawListener(以及ChartUtils来获取一些默认行为)。

完全披露 - 我为 shinobicontrols

工作