Giter VIP home page Giter VIP logo

chartsrealm's People

Contributors

danielgindi avatar dependabot[bot] avatar liuxuan30 avatar pmairoldi avatar vortec4800 avatar wlim33 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

chartsrealm's Issues

RealmSwift dependency locked to 2.10

Hello,

We're trying to integrate this library into our app through cocoapods. Our app uses RealmSwift 3.0.2, but ChartsRealm requires 2.10.0.
Is there a reason the library is locked to an older version of realm? Is it not compatible with 3.0+?

Thanks!

Swift 4.1 Xcode 9.3?

Hi,

I get this error:

"Incompatible Swift version - framework was built with 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) and the local version is 4.1 (swiftlang-902.0.48 clang-902.0.37.1)."

Coud you please update to Swift 4.1?

Best regards,

Moe

Build fail 3.2.1

Hi, I want to use ChartsRealm so I tried to build with Carthage.
But build was failed as the log below.

Kiui-MacBook-Pro:StoreData_iOS kiyonglee$ carthage update --platform iOS
*** Fetching ChartsRealm
*** Fetching Charts
*** Fetching realm-cocoa
*** Checking out ChartsRealm at "3.2.1"
*** Checking out realm-cocoa at "v3.13.1"
*** Checking out Charts at "v3.2.2"
*** xcodebuild output can be found in /var/folders/ld/2v13t6_x5vg8vfy2jr7d_j680000gn/T/carthage-xcodebuild.RHVNLX.log
*** Downloading realm-cocoa.framework binary at "v3.13.1"
*** Building scheme "Charts" in Charts.xcworkspace
*** Building scheme "ChartsRealm" in ChartsRealm.xcodeproj
Build Failed
	Task failed with exit code 65:
	/usr/bin/xcrun xcodebuild -project /Users/kiyonglee/Desktop/Contents/Dev/OUB/StoreData_iOS/Carthage/Checkouts/ChartsRealm/ChartsRealm.xcodeproj -scheme ChartsRealm -configuration Release -derivedDataPath /Users/kiyonglee/Library/Caches/org.carthage.CarthageKit/DerivedData/10.1_10B61/ChartsRealm/3.2.1 -sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/ld/2v13t6_x5vg8vfy2jr7d_j680000gn/T/ChartsRealm SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/kiyonglee/Desktop/Contents/Dev/OUB/StoreData_iOS/Carthage/Checkouts/ChartsRealm)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/ld/2v13t6_x5vg8vfy2jr7d_j680000gn/T/carthage-xcodebuild.RHVNLX.log
...
/Users/kiyonglee/Desktop/Contents/Dev/OUB/StoreData_iOS/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmPieDataSet.swift:19:12: error: type 'RealmPieDataSet' does not conform to protocol 'IP$
open class RealmPieDataSet: RealmBaseDataSet, IPieChartDataSet
           ^
Charts.IPieChartDataSet:8:16: note: protocol requires property 'useValueColorForLine' with type 'Bool'; do you want to add a stub?
    public var useValueColorForLine: Bool { get set }
               ^
/Users/kiyonglee/Desktop/Contents/Dev/OUB/StoreData_iOS/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBaseDataSet.swift:630:20: error: static member 'copyWithZone' cannot be used on instan$
        let copy = super.copyWithZone(zone) as! RealmBaseDataSet
                   ^     ~~~~~~~~~~~~


** ARCHIVE FAILED **


The following build commands failed:
        CompileSwift normal armv7
        CompileSwiftSources normal armv7 com.apple.xcode.tools.swift.compiler
        CompileSwift normal arm64
        CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(4 failures)

The method copyWithZone is replaced to copy(with zone: NSZone? = nil) -> Any in Swift4.
Would you fix this issue in next update please?

Thank you so much.

Type 'RLMArray<RLMObject>' does not conform to protocol 'Sequence'

I'm getting this error when using ChartsRealm

func preparePieChart() {
        let results = photos?.filter(NSPredicate(format: "type == %@", "hidden"))
        let set = RealmPieDataSet(results: criticalResults, yValueField: "\(results?.count)", labelField: "Critical Deficiency")
        let data = PieChartData(dataSet: set)
        pieChartView.data = data
        pieChartView.chartDescription?.text = ""
        
        // Color
        dataSet.colors = [.purple, .red, .orange, .yellow, .green, .blue]
        //dataSet.valueColors = [UIColor.black]
        pieChartView.holeColor = UIColor.clear
        pieChartView.drawHoleEnabled = false
        pieChartView.chartDescription?.textColor = UIColor.black
        pieChartView.legend.textColor = UIColor.black
        
        pieChartView.chartDescription?.xOffset = pieChartView.frame.width
        pieChartView.chartDescription?.yOffset = pieChartView.frame.height * (2/3)
        pieChartView.chartDescription?.textAlign = NSTextAlignment.left
        
        pieChartView.drawEntryLabelsEnabled = false
        
        let legend = pieChartView.legend
        legend.wordWrapEnabled = true
        legend.horizontalAlignment = .center
        legend.verticalAlignment = .bottom
        legend.orientation = .horizontal
        legend.drawInside = false
        legend.enabled = true
        pieChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
        //        pieChart.xAxis.labelPosition = .top
        // Refresh chart with new data
        pieChartView.notifyDataSetChanged()
    }

Swift 4.0.3 compilation errors

Hi,

The latest version, 3.0.4, does not compile when using Swift 4.0.3. I see that the compilation errors have already been fixed here, but they have not been released yet. Are there any plans for a 3.0.5 version that will include those fixes?

Carthage build fails with incompatible deployment target

Hi,
I have trouble with using Charts Realm alongside with carthage. I'm getting exception during build:
Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:14:8: error: compiling for iOS 8.0, but module 'Charts' has a minimum deployment target of iOS 8.4:

I think it's expected behaviour with current configuration, as I checked project settings
Charts 3.4.0 = iPhone Deployment target is 8.4
Charts Realm 3.4.0 = iPhone Deployment target is 8.0

So indeed it should not compile because child dependency has bigger target value than library itself,
and Carthage is honoring deployment target from project settings

I think that changing deployment target for ChartsReam to 8.4 should fix issue.
I can prepare PR, just let me know what you think about that.

Best Regards

ChartsRealm failed building on Xcode 9.2, swift 4.0.3

Current latest realm-cocoa an Charts framework. Realm does not release 4.0.3 compatible frameworks, have to use master to build.

XuanLiuLaptop:ChartsRealm xuanliu$ cat Cartfile.resolved
github "danielgindi/Charts" "9706fa140bbce03e0e4fb7f798a3b2a13e8f0eb4"
github "realm/realm-cocoa" "95d69bebbeebf30a5bf00f8923638ed16e3899ce"

/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:49:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:66:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:83:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:100:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:200:18: error: generic parameter 'RLMObjectType' could not be inferred in cast to 'RLMArray<_>'
        if value is RLMArray
                 ^  ~~~~~~~~
Realm.RLMArray:33:12: note: 'RLMObjectType' declared as parameter to type 'RLMArray'
open class RLMArray<RLMObjectType> : NSObject, RLMCollection, NSFastEnumeration where RLMObjectType : AnyObject {
           ^
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:200:21: note: explicitly specify the generic arguments to fix this issue
        if value is RLMArray
                    ^
                            <AnyObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBarDataSet.swift:203:60: error: argument type 'RLMArray<_>' does not conform to expected type 'NSFastEnumeration'
            var iterator = NSFastEnumerationIterator(value as! RLMArray)
                                                     ~~~~~~^~~~~~~~~~~~
                                                                        as NSFastEnumeration
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmPieDataSet.swift:19:12: error: type 'RealmPieDataSet' does not conform to protocol 'IPieChartDataSet'
open class RealmPieDataSet: RealmBaseDataSet, IPieChartDataSet
           ^
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmPieDataSet.swift:19:12: note: do you want to add protocol stubs?
open class RealmPieDataSet: RealmBaseDataSet, IPieChartDataSet
           ^
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmPieDataSet.swift:45:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmCandleDataSet.swift:47:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmCandleDataSet.swift:64:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBubbleDataSet.swift:43:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBubbleDataSet.swift:60:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmRadarDataSet.swift:42:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmRadarDataSet.swift:59:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBaseDataSet.swift:76:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBaseDataSet.swift:93:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBaseDataSet.swift:110:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>
/Users/xuanliu/Development/bitbucket/Carthage/Checkouts/ChartsRealm/ChartsRealm/Classes/Data/RealmBaseDataSet.swift:127:43: error: cannot assign value of type 'RLMResults<AnyObject>' to type 'RLMResults<RLMObject>?'
            converted = ObjectiveCSupport.convert(object: results!)
                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    as! RLMResults<RLMObject>

** ARCHIVE FAILED **

Can't update the pod

I am trying to update the pod with the last version 3.0.3, but it is still downloading the 3.0.2. Maintaining the old one I have an error in RealmBarDataSet.
Xcode tells me that the "iterator" should be a var and not a constant.

Is this possible to use with project catalyst?

I am trying to run my app on my Mac, but I get this error :

/Pods/Realm/core/librealmcore-ios.a(bptree.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, for architecture x86_64

I am wondering if this has something to do with this framework

How to use this with Swift Realm ? Can't init DataSet

I've got:

class Statistics: Object {
...
}

func dataForChart() -> Results<Statistics>? {
        var result: Results<Statistics>?
        do {
            let realm = try Realm()
            result = realm.objects(Statistics.self)
        } catch let error as NSError {
            print("Realm error - get all: \(error.localizedDescription)")
        }
        return result
}

let set = RealmLineDataSet(results: database.dataForChart(), xValueField: "date", yValueField: yField) // this won't compile 

Last line gives error: Cannot invoke initializer for type 'RealmLineDataSet' with an argument list of type '(results: Results?, xValueField: String, yValueField: String?)'

Correct way to persist data with ChartDataEntry

Thanks for the great library. This is not an issue but some help would be appreciated. The Realm helper classes for eg. RealmBarDataSet now seems only map the xValueFields and yValueFields of the element into ChartDataEntry. How can one map some custom data to the useful properties like .data of ChartDataEntry class?

Update RealmSwift version

The latest version today is 5.0.3 vs what ChartsRealm currently wants which is 3.18. Despite the large number changes, I don't think the API update is drastic. What's the process to getting this bumped to the latest?

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.