我无法让我的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);
答案 0 :(得分:2)
正如您所怀疑的那样,当在轴上设置默认范围时,将忽略任何范围填充。 API文档并没有真正提到这一点,因此我们将来会更新它们!
您是否尝试过其他ClippingModes
?您在此处使用的那个将显示刻度标签,即使这意味着它们将被部分切断。
TICKS_PERSIST
模式仍会显示轴最右侧的刻度线,但由于标签将被切断,因此不会显示。另一方面,NEITHER_PERSIST
模式不会显示标签或刻度线。
根据您设置模式的时间,您可能需要调用shinobiChart.redrawChart()
,虽然此处看起来您不必在将轴添加到图表之前进行操作。
最后,如果您想要更好地控制刻度线的绘制方式,可以使用ShinobiChart.OnTickMarkUpdateListener和/或ShinobiChart.OnTickMarkDrawListener(以及ChartUtils来获取一些默认行为)。
完全披露 - 我为 shinobicontrols
工作