AAChartModel / AAChartCore

📈📊☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android没有设置y轴坐标值的方法

InnocentYang opened this issue · comments

有个心率数据的图表,要求y轴范围从0到220,间隔20
iOS有方法可以设置,
AAChartModel.new.yAxisTickPositionsSet(@[@0,@20,@40,@60,@80,@100,@120,@140,@160,@180,@200,@220])
Android没有,只能设置 yMax 和 yMin,没有设置 y轴间隔的方法,
而且,当我设置 yMin=0, yMax=220时,图表显示的 yMax=250。

AAChartCore_Y轴数值

commented
public class AAYAxis extends AAAxis {
...
...
    public AAYAxis tickPositions(Object[] prop) {
        tickPositions = prop;
        return this;
    }
}

你可以通过 AAOptionsAAYAxis 属性来设置 tickPositions 效果也是一样的. AAChartModel 中的 tickPositions 只是一个便捷方法, 实际上调用的还是 AAOptionstickPositions

谢谢,另外跟遇到这个问题的其他猿提一句:默认在y轴数值旁边有个"value",用AATtitle把它替换掉

AAOptions aaOptions = aaChartModel.aa_toAAOptions();
        aaOptions.tooltip(aaTooltip);
        AAYAxis yAxis = new AAYAxis();
        yAxis.title(new AATitle().text(""));
        yAxis.min(0);
        yAxis.max(220);
        yAxis.tickInterval(20);
        aaOptions.yAxisArray(new AAYAxis[] {yAxis});