Giter Site home page Giter Site logo

aachartmodel / aachartkit-swift Goto Github PK

View Code? Open in Web Editor NEW
2.4K 34.0 254.0 3.71 MB

📈📊📱💻🖥️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. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.

Home Page: https://cocoapods.org/pods/AAInfographics

License: MIT License

Swift 99.15% HTML 0.69% Ruby 0.11% Objective-C 0.04%
chart column-chart bar-chart line-chart spline-chart area-chart pie bubble-chart graphics ios

aachartkit-swift's People

Contributors

aachartmodel avatar danixfun avatar faraz-hussain avatar hellojunha avatar huangyanqi avatar kellyroach avatar mkausas avatar opleonnn avatar radianttap avatar timedelta avatar yonat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aachartkit-swift's Issues

AAChartView 的用于仅刷新图表数据的方法不够优雅,函数传递的参数信息冗余,造成了计算资源的浪费,须改进

以下是 AAChartView 中用于仅刷新图表中的数据的函数(不需要刷新整个图表内容)

    public func aa_onlyRefreshTheChartDataWithChartModel(_ chartModel:AAChartModel) {
        let modelString = chartModel.toJSON()
        let jsString = NSString.localizedStringWithFormat("onlyRefreshTheChartDataWithAAChartModel('%@');", modelString!)
        optionsJson = jsString as String
        self.drawChart()
    }

ToDo: 此处性能需要优化,因为仅仅刷新数据的话,其实只要传递被转化为字符串之后的series里面的数组数据就可以了,不需要传递整个序列化为字符串之后的AAChartModel,这样操作实际上是传递了冗余信息,造成了不必要的计算资源的浪费

关于布局的问题

你好, 我想向你请教一些版面的问题, 不知道可否加你的wechat

AAChartView 出现了两层 WKWebView

问题

明显多出了一个多余的 WKWebView

    convenience init() {
        self.init(frame: CGRect.zero)
        self.setUpBasicView()
    }

这个函数执行的时候同时还是会执行

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.setUpBasicView()
    }

这样导致的结果就是这个创建子视图的代码

        self.setUpBasicView()

执行了两遍,也就是说多出了一个多余的 WKWebView 子视图.

建议

删除一个多余的 AAChartView初始化函数即可

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.