gitextract_fw1y0vwm/ ├── ChartsUnderstandAndUsage/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── barChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── barChartWaveImage.imageset/ │ │ │ └── Contents.json │ │ ├── bubbleChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── candleStickChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── combinedChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── lineChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── lineFilledChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── pieChartHalfImage.imageset/ │ │ │ └── Contents.json │ │ ├── pieChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── pieChartPolylineImage.imageset/ │ │ │ └── Contents.json │ │ ├── radarChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── scatterChartImage.imageset/ │ │ │ └── Contents.json │ │ ├── smile.imageset/ │ │ │ └── Contents.json │ │ └── waveformChartImage.imageset/ │ │ └── Contents.json │ ├── BalloonMarker.swift │ ├── BarChartVC.swift │ ├── BarChartWaveVC.swift │ ├── Base.lproj/ │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseVC.swift │ ├── BubbleChartVC.swift │ ├── CandleStickChartVC.swift │ ├── CombinedChartVC.swift │ ├── Info.plist │ ├── LineChartVC.swift │ ├── LineFilledChartVC.swift │ ├── PieChartHalfVC.swift │ ├── PieChartPolylineVC.swift │ ├── PieChartVC.swift │ ├── RadarChartVC.swift │ ├── ScatterChartVC.swift │ ├── ViewController.swift │ ├── WaveformChartVC.swift │ └── ZHFColor.swift ├── ChartsUnderstandAndUsage.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata/ │ │ └── zhanghaifeng.xcuserdatad/ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata/ │ ├── macbook.xcuserdatad/ │ │ └── xcschemes/ │ │ └── xcschememanagement.plist │ └── zhanghaifeng.xcuserdatad/ │ └── xcschemes/ │ └── xcschememanagement.plist ├── ChartsUnderstandAndUsage.xcworkspace/ │ ├── contents.xcworkspacedata │ ├── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata/ │ ├── macbook.xcuserdatad/ │ │ └── UserInterfaceState.xcuserstate │ └── zhanghaifeng.xcuserdatad/ │ ├── UserInterfaceState.xcuserstate │ └── xcdebugger/ │ └── Breakpoints_v2.xcbkptlist ├── ChartsUnderstandAndUsageTests/ │ ├── ChartsUnderstandAndUsageTests.swift │ └── Info.plist ├── ChartsUnderstandAndUsageUITests/ │ ├── ChartsUnderstandAndUsageUITests.swift │ └── Info.plist ├── Podfile ├── Pods/ │ ├── Charts/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source/ │ │ └── Charts/ │ │ ├── Animation/ │ │ │ ├── Animator.swift │ │ │ └── ChartAnimationEasing.swift │ │ ├── Charts/ │ │ │ ├── BarChartView.swift │ │ │ ├── BarLineChartViewBase.swift │ │ │ ├── BubbleChartView.swift │ │ │ ├── CandleStickChartView.swift │ │ │ ├── ChartViewBase.swift │ │ │ ├── CombinedChartView.swift │ │ │ ├── HorizontalBarChartView.swift │ │ │ ├── LineChartView.swift │ │ │ ├── PieChartView.swift │ │ │ ├── PieRadarChartViewBase.swift │ │ │ ├── RadarChartView.swift │ │ │ └── ScatterChartView.swift │ │ ├── Components/ │ │ │ ├── AxisBase.swift │ │ │ ├── ChartLimitLine.swift │ │ │ ├── ComponentBase.swift │ │ │ ├── Description.swift │ │ │ ├── IMarker.swift │ │ │ ├── Legend.swift │ │ │ ├── LegendEntry.swift │ │ │ ├── MarkerImage.swift │ │ │ ├── MarkerView.swift │ │ │ ├── XAxis.swift │ │ │ └── YAxis.swift │ │ ├── Data/ │ │ │ ├── Implementations/ │ │ │ │ ├── ChartBaseDataSet.swift │ │ │ │ └── Standard/ │ │ │ │ ├── BarChartData.swift │ │ │ │ ├── BarChartDataEntry.swift │ │ │ │ ├── BarChartDataSet.swift │ │ │ │ ├── BarLineScatterCandleBubbleChartData.swift │ │ │ │ ├── BarLineScatterCandleBubbleChartDataSet.swift │ │ │ │ ├── BubbleChartData.swift │ │ │ │ ├── BubbleChartDataEntry.swift │ │ │ │ ├── BubbleChartDataSet.swift │ │ │ │ ├── CandleChartData.swift │ │ │ │ ├── CandleChartDataEntry.swift │ │ │ │ ├── CandleChartDataSet.swift │ │ │ │ ├── ChartData.swift │ │ │ │ ├── ChartDataEntry.swift │ │ │ │ ├── ChartDataEntryBase.swift │ │ │ │ ├── ChartDataSet.swift │ │ │ │ ├── CombinedChartData.swift │ │ │ │ ├── LineChartData.swift │ │ │ │ ├── LineChartDataSet.swift │ │ │ │ ├── LineRadarChartDataSet.swift │ │ │ │ ├── LineScatterCandleRadarChartDataSet.swift │ │ │ │ ├── PieChartData.swift │ │ │ │ ├── PieChartDataEntry.swift │ │ │ │ ├── PieChartDataSet.swift │ │ │ │ ├── RadarChartData.swift │ │ │ │ ├── RadarChartDataEntry.swift │ │ │ │ ├── RadarChartDataSet.swift │ │ │ │ ├── ScatterChartData.swift │ │ │ │ └── ScatterChartDataSet.swift │ │ │ └── Interfaces/ │ │ │ ├── IBarChartDataSet.swift │ │ │ ├── IBarLineScatterCandleBubbleChartDataSet.swift │ │ │ ├── IBubbleChartDataSet.swift │ │ │ ├── ICandleChartDataSet.swift │ │ │ ├── IChartDataSet.swift │ │ │ ├── ILineChartDataSet.swift │ │ │ ├── ILineRadarChartDataSet.swift │ │ │ ├── ILineScatterCandleRadarChartDataSet.swift │ │ │ ├── IPieChartDataSet.swift │ │ │ ├── IRadarChartDataSet.swift │ │ │ └── IScatterChartDataSet.swift │ │ ├── Filters/ │ │ │ ├── DataApproximator+N.swift │ │ │ └── DataApproximator.swift │ │ ├── Formatters/ │ │ │ ├── DefaultAxisValueFormatter.swift │ │ │ ├── DefaultFillFormatter.swift │ │ │ ├── DefaultValueFormatter.swift │ │ │ ├── IAxisValueFormatter.swift │ │ │ ├── IFillFormatter.swift │ │ │ ├── IValueFormatter.swift │ │ │ └── IndexAxisValueFormatter.swift │ │ ├── Highlight/ │ │ │ ├── BarHighlighter.swift │ │ │ ├── ChartHighlighter.swift │ │ │ ├── CombinedHighlighter.swift │ │ │ ├── Highlight.swift │ │ │ ├── HorizontalBarHighlighter.swift │ │ │ ├── IHighlighter.swift │ │ │ ├── PieHighlighter.swift │ │ │ ├── PieRadarHighlighter.swift │ │ │ ├── RadarHighlighter.swift │ │ │ └── Range.swift │ │ ├── Interfaces/ │ │ │ ├── BarChartDataProvider.swift │ │ │ ├── BarLineScatterCandleBubbleChartDataProvider.swift │ │ │ ├── BubbleChartDataProvider.swift │ │ │ ├── CandleChartDataProvider.swift │ │ │ ├── ChartDataProvider.swift │ │ │ ├── CombinedChartDataProvider.swift │ │ │ ├── LineChartDataProvider.swift │ │ │ └── ScatterChartDataProvider.swift │ │ ├── Jobs/ │ │ │ ├── AnimatedMoveViewJob.swift │ │ │ ├── AnimatedViewPortJob.swift │ │ │ ├── AnimatedZoomViewJob.swift │ │ │ ├── MoveViewJob.swift │ │ │ ├── ViewPortJob.swift │ │ │ └── ZoomViewJob.swift │ │ ├── Renderers/ │ │ │ ├── AxisRendererBase.swift │ │ │ ├── BarChartRenderer.swift │ │ │ ├── BarLineScatterCandleBubbleRenderer.swift │ │ │ ├── BubbleChartRenderer.swift │ │ │ ├── CandleStickChartRenderer.swift │ │ │ ├── ChartDataRendererBase.swift │ │ │ ├── CombinedChartRenderer.swift │ │ │ ├── HorizontalBarChartRenderer.swift │ │ │ ├── LegendRenderer.swift │ │ │ ├── LineChartRenderer.swift │ │ │ ├── LineRadarRenderer.swift │ │ │ ├── LineScatterCandleRadarRenderer.swift │ │ │ ├── PieChartRenderer.swift │ │ │ ├── RadarChartRenderer.swift │ │ │ ├── Renderer.swift │ │ │ ├── Scatter/ │ │ │ │ ├── ChevronDownShapeRenderer.swift │ │ │ │ ├── ChevronUpShapeRenderer.swift │ │ │ │ ├── CircleShapeRenderer.swift │ │ │ │ ├── CrossShapeRenderer.swift │ │ │ │ ├── IShapeRenderer.swift │ │ │ │ ├── SquareShapeRenderer.swift │ │ │ │ ├── TriangleShapeRenderer.swift │ │ │ │ └── XShapeRenderer.swift │ │ │ ├── ScatterChartRenderer.swift │ │ │ ├── XAxisRenderer.swift │ │ │ ├── XAxisRendererHorizontalBarChart.swift │ │ │ ├── XAxisRendererRadarChart.swift │ │ │ ├── YAxisRenderer.swift │ │ │ ├── YAxisRendererHorizontalBarChart.swift │ │ │ └── YAxisRendererRadarChart.swift │ │ └── Utils/ │ │ ├── ChartColorTemplates.swift │ │ ├── ChartUtils.swift │ │ ├── Fill.swift │ │ ├── Platform.swift │ │ ├── Transformer.swift │ │ ├── TransformerHorizontalBarChart.swift │ │ └── ViewPortHandler.swift │ ├── Pods.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcuserdata/ │ │ ├── macbook.xcuserdatad/ │ │ │ └── xcschemes/ │ │ │ ├── Charts.xcscheme │ │ │ ├── Pods-ChartsUnderstandAndUsage.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── zhanghaifeng.xcuserdatad/ │ │ └── xcschemes/ │ │ ├── Charts.xcscheme │ │ ├── Pods-ChartsUnderstandAndUsage.xcscheme │ │ └── xcschememanagement.plist │ └── Target Support Files/ │ ├── Charts/ │ │ ├── Charts-dummy.m │ │ ├── Charts-prefix.pch │ │ ├── Charts-umbrella.h │ │ ├── Charts.debug.xcconfig │ │ ├── Charts.modulemap │ │ ├── Charts.release.xcconfig │ │ ├── Charts.xcconfig │ │ └── Info.plist │ └── Pods-ChartsUnderstandAndUsage/ │ ├── Info.plist │ ├── Pods-ChartsUnderstandAndUsage-Info.plist │ ├── Pods-ChartsUnderstandAndUsage-acknowledgements.markdown │ ├── Pods-ChartsUnderstandAndUsage-acknowledgements.plist │ ├── Pods-ChartsUnderstandAndUsage-dummy.m │ ├── Pods-ChartsUnderstandAndUsage-frameworks-Debug-input-files.xcfilelist │ ├── Pods-ChartsUnderstandAndUsage-frameworks-Debug-output-files.xcfilelist │ ├── Pods-ChartsUnderstandAndUsage-frameworks-Release-input-files.xcfilelist │ ├── Pods-ChartsUnderstandAndUsage-frameworks-Release-output-files.xcfilelist │ ├── Pods-ChartsUnderstandAndUsage-frameworks.sh │ ├── Pods-ChartsUnderstandAndUsage-resources.sh │ ├── Pods-ChartsUnderstandAndUsage-umbrella.h │ ├── Pods-ChartsUnderstandAndUsage.debug.xcconfig │ ├── Pods-ChartsUnderstandAndUsage.modulemap │ └── Pods-ChartsUnderstandAndUsage.release.xcconfig └── README.md