ChartsOrg / Charts

Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
Apache License 2.0
27.48k stars 5.98k forks source link

IndexAxisValueFormatter behaves not as expected #5107

Open appleManic opened 10 months ago

appleManic commented 10 months ago

These are my coordinates to draw the scatter plot

[{ "y": 83.0, "x": 0.0 }, { "y": 73.0, "x": 15.0 }, { "y": 63.0, "x": 30.0 }.....]

my x axis is incrementing with 15 points. 0,15,30,45,50...

If I do not use IndexAxisValueFormatter, it draws

DefaultIssue

Where as If I use IndexAxisValueFormatter with the values [0,15,30...]. It draws xAxis wrongly

problematicIssue

I'm using following chart properties. My chart is scrollable

chartView.setVisibleXRangeMinimum(3) chartView.setVisibleXRangeMaximum(200 chartView.setScaleEnabled(false) chartView.dragEnabled = true chartView.scaleXEnabled = false chartView.pinchZoomEnabled = false

//X axis let xAxis = chartView.xAxis xAxis.drawGridLinesEnabled = false xAxis.drawLabelsEnabled = true xAxis.labelPosition = .bottom

xAxis.granularity = 15

I'm suppose to change this 15, 30, 45 to Date format "hh:mm a" based on the first timestamp. I guess if the IndexAxisValueFormatter draws it correctly, date formatted string will also be correct. Please let me know what went wrong

What did you do?

ℹ Please replace this with what you did.

What did you expect to happen?

ℹ Please replace this with what you expected to happen.

What happened instead?

ℹ Please replace this with of what happened instead.

DGCharts Environment

DGCharts version/Branch/Commit Number: Xcode version: Swift version: Platform(s) running DGCharts: macOS version running Xcode:

Demo Project

ℹ Please link to or upload a project we can download that reproduces the issue.