AAChartModel/AAChartKit

你好作者。pie类型中 aaDataLabels.filter(<#T##[String : Any]?#>) 中的值如何填写呢?

Closed this issue · 3 comments

    let aaOptions = AAOptions()
            .chart(AAChart()
                .type(.pie))
            .title(AATitle()
                .text("Browser market share, January, 2022")
                .align(.left))
            .subtitle(AASubtitle()
//                .text("Source: <a href='http://statcounter.com' target='_blank'>statcounter.com</a>")
                .text("http://statcounter.com")
                .align(.left))
            .plotOptions(AAPlotOptions()
                .pie(AAPie()
//                    .shadow(false)
                    .center(["50%", "50%"])))
            .tooltip(AATooltip()
                .valueSuffix("%"))
            .series([
                AASeriesElement()
                    .name("Browsers")
                    .data(browserData)
                    .size("60%")
                    .dataLabels(AADataLabels()
                        .color(AAColor.white)
                        .distance(-30)),
                AASeriesElement()
                    .name("Versions")
                    .data(versionsData)
                    .size("80%")
                    .innerSize("60%")
                    .dataLabels(AADataLabels()
                        .format(#"<b>{point.name}:<\/b> <span style=\\\"opacity: 0.5\\\">{point.y}%<\/span>"#)
                        .filter(AAFilter()
                            .property("y")
                            .operator(">")
                            .value(1))
                        .style(AAStyle()
                            .fontWeight(.regular)
                        ))
                    .id("versions")
                ])

如上所示, Swift 版本的 demo 中, 有使用示例.

关键内容:

                  .dataLabels(AADataLabels()
                        .format(#"<b>{point.name}:<\/b> <span style=\\\"opacity: 0.5\\\">{point.y}%<\/span>"#)
                        .filter(AAFilter()
                            .property("y")
                            .operator(">")
                            .value(1))
                        .style(AAStyle()
                            .fontWeight(.regular)
                        ))
                    .id("versions")

下载最新 Swift 版本的 demo, 运行及查看效果即可.

你截图内容说明你的依赖库应该不是最新的.

如果要使用 AAFilter 对象, 你需要在 pod 中更新到最新的 AAChartKit-Swift.