AAChartModel/AAChartKit

当y轴数值都为0时,如何让y轴的0刻度线不在中间

Libogold opened this issue · 6 comments

.seriesSet(@[
                 AASeriesElement.new
                 .nameSet(@"2017")
                 .dataSet(@[@0, @0, @0, @0
                 ]);

dataset 都为0时让y轴0刻度线和x轴重合,

AAOptions *aaOptions = [AAOptionsConstructor configureChartOptionsWithAAChartModel:self.aaChartModel];
//设置刻度线个数
aaOptions.yAxis.tickAmount = @6;
//设置是否允许Y轴显示小数
aaOptions.yAxis.allowDecimals = NO;

这样设置后也不需要计算Y轴的刻度尺了。
都为0也会不在中间了,可以试一试

   aaOptions.yAxis
    .minSet(@0)
    .minRangeSet(@1)

配置 AAOptions

- (AAOptions *)customChartStyleWhenEveryDataValueIsZero {
    AAChartModel *aaChartModel= AAChartModel.new
    .chartTypeSet(AAChartTypeAreaspline)
    .titleSet(@"Custom Chart Style When Every Data Value Is 0")
    .categoriesSet(@[
        @"Java", @"Swift", @"Python", @"Ruby", @"PHP", @"Go",@"C",
        @"C#", @"C++", @"Perl", @"R", @"SQL"])
    .yAxisTitleSet(@"摄氏度 (℃)")
    .seriesSet(@[
        AASeriesElement.new
        .nameSet(@"Tokyo Hot")
        .dataSet(@[@0, @0, @0, @0, @0, @0, @0, @0, @0, @0, @0, @0, ]),
    ]);
    
    AAOptions *aaOptions = [AAOptionsConstructor configureChartOptionsWithAAChartModel:aaChartModel];

    aaOptions.yAxis
    .minSet(@0)
    .minRangeSet(@1);
    
    return aaOptions;
}

折线图图表效果

image

@AAChartModel 作者你好,尝试了设置
aaOptions.yAxis .minSet(@0) .minRangeSet(@1)
在AAChartTypeAreaspline下有效果,但在AAChartTypeLine下没有效果

@AAChartModel 作者你好,尝试了设置
aaOptions.yAxis .minSet(@0) .minRangeSet(@1)
在AAChartTypeAreaspline下有效果,但在AAChartTypeLine下没有效果

已在最新提交中解决, 按照 README 文档中所说, 将pod 更新至最新内容的 AAChartKit 即可.

@AAChartModel 👍非常感谢~