AAChartModel / AAChartKit

📈📊🚀🚀🚀An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. 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. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
https://cocoapods.org/pods/AAChartKit
MIT License
4.72k stars 751 forks source link

分别设置断点重连功能? #1401

Closed kedu closed 1 year ago

kedu commented 1 year ago

我想有条线设置断点不连,有条线设置断点重连,有方法吗?现在一设置就都是设置了

AAChartModel commented 1 year ago

现已为 AASeriesElement 新增 connectNulls 属性.

AAChartModel commented 1 year ago

配置 AAOptions

- (AAChartModel *)connectNullsForSingleAASeriesElement {
    NSArray *dataArr = @[
        @0.45, NSNull.new, NSNull.new,
        @0.55, @0.58, @0.62, NSNull.new, NSNull.new,
        @0.56, @0.67, @0.50, @0.34, @0.50, NSNull.new, NSNull.new, NSNull.new, NSNull.new,
        @0.23, @0.47, @0.46, @0.38, @0.56, @0.48, @0.36, NSNull.new, NSNull.new, NSNull.new, NSNull.new, NSNull.new, NSNull.new, NSNull.new, NSNull.new,
        @0.74, @0.66, @0.65, @0.71, @0.59, @0.65, @0.77, @0.52, @0.53, @0.58, @0.53,
    ];

    return AAChartModel.new
    .chartTypeSet(AAChartTypeSpline)
    .subtitleSet(@"虚拟数据")
    .colorsThemeSet(@[@"#1e90ff", @"#ef476f", @"#ffd066", @"#04d69f"])
    .yAxisTitleSet(@"摄氏度")
    .dataLabelsEnabledSet(false)
    .yAxisGridLineStyleSet([AALineStyle styleWithWidth:@0])
    .stackingSet(AAChartStackingTypeNormal)
    .markerRadiusSet(@8)
    .markerSymbolStyleSet(AAChartSymbolStyleTypeBorderBlank)
    .seriesSet(@[
        AASeriesElement.new
            .nameSet(@"Do NOT Connect Nulls")
            .lineWidthSet(@5)
            .connectNullsSet(@false)
            .dataSet(dataArr),
        AASeriesElement.new
            .nameSet(@"Connect Nulls")
            .lineWidthSet(@5)
            .connectNullsSet(@true)
            .dataSet(dataArr),
        AASeriesElement.new
            .nameSet(@"Do NOT Connect Nulls")
            .lineWidthSet(@5)
            .connectNullsSet(@false)
            .dataSet(dataArr),
        AASeriesElement.new
            .nameSet(@"Connect Nulls")
            .lineWidthSet(@5)
            .connectNullsSet(@true)
            .dataSet(dataArr)
    ]);
}

最终图表

Simulator Screen Shot - iPhone 14 Pro Max - 2022-09-29 at 17 32 48

AAChartModel commented 1 year ago

更新 AAChartKit 至最新内容, 即可使用. 参考:

kedu commented 1 year ago

好的