Skip to content

Commit

Permalink
Merge pull request #781 from ospr/support-toggle-data-demo-charts-option
Browse files Browse the repository at this point in the history
Add "Toggle Data" option to demo charts. (#771 Support)
  • Loading branch information
danielgindi committed Feb 28, 2016
2 parents c24031b + ed1ef11 commit 796281d
Show file tree
Hide file tree
Showing 18 changed files with 398 additions and 46 deletions.
21 changes: 20 additions & 1 deletion ChartsDemo/Classes/Demos/AnotherBarChartViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ @interface AnotherBarChartViewController () <ChartViewDelegate>
@property (nonatomic, strong) IBOutlet UISlider *sliderY;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextX;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextY;
@property (nonatomic, assign) BOOL shouldHideData;

@end

Expand All @@ -41,6 +42,7 @@ - (void)viewDidLoad
@{@"key": @"animateXY", @"label": @"Animate XY"},
@{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"},
@{@"key": @"togglePinchZoom", @"label": @"Toggle PinchZoom"},
@{@"key": @"toggleData", @"label": @"Toggle Data"},
];

_chartView.delegate = self;
Expand Down Expand Up @@ -74,6 +76,17 @@ - (void)didReceiveMemoryWarning
// Dispose of any resources that can be recreated.
}

- (void)updateChartData
{
if (_shouldHideData)
{
_chartView.data = nil;
return;
}

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
}

- (void)setDataCount:(int)count range:(double)range
{
NSMutableArray *yVals = [[NSMutableArray alloc] init];
Expand Down Expand Up @@ -154,6 +167,12 @@ - (void)optionTapped:(NSString *)key

[_chartView setNeedsDisplay];
}

if ([key isEqualToString:@"toggleData"])
{
_shouldHideData = !_shouldHideData;
[self updateChartData];
}
}

#pragma mark - Actions
Expand All @@ -163,7 +182,7 @@ - (IBAction)slidersValueChanged:(id)sender
_sliderTextX.text = [@((int)_sliderX.value + 1) stringValue];
_sliderTextY.text = [@((int)_sliderY.value) stringValue];

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
[self updateChartData];
}

#pragma mark - ChartViewDelegate
Expand Down
21 changes: 20 additions & 1 deletion ChartsDemo/Classes/Demos/BarChartViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ @interface BarChartViewController () <ChartViewDelegate>
@property (nonatomic, strong) IBOutlet UISlider *sliderY;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextX;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextY;
@property (nonatomic, assign) BOOL shouldHideData;

@end

Expand All @@ -42,6 +43,7 @@ - (void)viewDidLoad
@{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"},
@{@"key": @"togglePinchZoom", @"label": @"Toggle PinchZoom"},
@{@"key": @"toggleAutoScaleMinMax", @"label": @"Toggle auto scale min/max"},
@{@"key": @"toggleData", @"label": @"Toggle Data"},
];

[self setupBarLineChartView:_chartView];
Expand Down Expand Up @@ -96,6 +98,17 @@ - (void)didReceiveMemoryWarning
// Dispose of any resources that can be recreated.
}

- (void)updateChartData
{
if (_shouldHideData)
{
_chartView.data = nil;
return;
}

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
}

- (void)setDataCount:(int)count range:(double)range
{
NSMutableArray *xVals = [[NSMutableArray alloc] init];
Expand Down Expand Up @@ -184,6 +197,12 @@ - (void)optionTapped:(NSString *)key
_chartView.autoScaleMinMaxEnabled = !_chartView.isAutoScaleMinMaxEnabled;
[_chartView notifyDataSetChanged];
}

if ([key isEqualToString:@"toggleData"])
{
_shouldHideData = !_shouldHideData;
[self updateChartData];
}
}

#pragma mark - Actions
Expand All @@ -193,7 +212,7 @@ - (IBAction)slidersValueChanged:(id)sender
_sliderTextX.text = [@((int)_sliderX.value + 1) stringValue];
_sliderTextY.text = [@((int)_sliderY.value) stringValue];

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
[self updateChartData];
}

#pragma mark - ChartViewDelegate
Expand Down
21 changes: 20 additions & 1 deletion ChartsDemo/Classes/Demos/BubbleChartViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ @interface BubbleChartViewController () <ChartViewDelegate>
@property (nonatomic, strong) IBOutlet UISlider *sliderY;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextX;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextY;
@property (nonatomic, assign) BOOL shouldHideData;

@end

Expand All @@ -39,6 +40,7 @@ - (void)viewDidLoad
@{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"},
@{@"key": @"togglePinchZoom", @"label": @"Toggle PinchZoom"},
@{@"key": @"toggleAutoScaleMinMax", @"label": @"Toggle auto scale min/max"},
@{@"key": @"toggleData", @"label": @"Toggle Data"},
];

_chartView.delegate = self;
Expand Down Expand Up @@ -79,6 +81,17 @@ - (void)didReceiveMemoryWarning
// Dispose of any resources that can be recreated.
}

- (void)updateChartData
{
if (_shouldHideData)
{
_chartView.data = nil;
return;
}

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
}

- (void)setDataCount:(int)count range:(double)range
{
NSMutableArray *xVals = [[NSMutableArray alloc] init];
Expand Down Expand Up @@ -180,6 +193,12 @@ - (void)optionTapped:(NSString *)key
_chartView.autoScaleMinMaxEnabled = !_chartView.isAutoScaleMinMaxEnabled;
[_chartView notifyDataSetChanged];
}

if ([key isEqualToString:@"toggleData"])
{
_shouldHideData = !_shouldHideData;
[self updateChartData];
}
}

#pragma mark - Actions
Expand All @@ -189,7 +208,7 @@ - (IBAction)slidersValueChanged:(id)sender
_sliderTextX.text = [@((int)_sliderX.value + 1) stringValue];
_sliderTextY.text = [@((int)_sliderY.value) stringValue];

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
[self updateChartData];
}

#pragma mark - ChartViewDelegate
Expand Down
21 changes: 20 additions & 1 deletion ChartsDemo/Classes/Demos/CandleStickChartViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ @interface CandleStickChartViewController () <ChartViewDelegate>
@property (nonatomic, strong) IBOutlet UISlider *sliderY;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextX;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextY;
@property (nonatomic, assign) BOOL shouldHideData;

@end

Expand All @@ -42,6 +43,7 @@ - (void)viewDidLoad
@{@"key": @"togglePinchZoom", @"label": @"Toggle PinchZoom"},
@{@"key": @"toggleAutoScaleMinMax", @"label": @"Toggle auto scale min/max"},
@{@"key": @"toggleShadowColorSameAsCandle", @"label": @"Toggle shadow same color"},
@{@"key": @"toggleData", @"label": @"Toggle Data"},
];

_chartView.delegate = self;
Expand Down Expand Up @@ -79,6 +81,17 @@ - (void)didReceiveMemoryWarning
// Dispose of any resources that can be recreated.
}

- (void)updateChartData
{
if (_shouldHideData)
{
_chartView.data = nil;
return;
}

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
}

- (void)setDataCount:(int)count range:(double)range
{
NSMutableArray *xVals = [[NSMutableArray alloc] init];
Expand Down Expand Up @@ -179,6 +192,12 @@ - (void)optionTapped:(NSString *)key

[_chartView notifyDataSetChanged];
}

if ([key isEqualToString:@"toggleData"])
{
_shouldHideData = !_shouldHideData;
[self updateChartData];
}
}

#pragma mark - Actions
Expand All @@ -188,7 +207,7 @@ - (IBAction)slidersValueChanged:(id)sender
_sliderTextX.text = [@((int)_sliderX.value + 1) stringValue];
_sliderTextY.text = [@((int)_sliderY.value) stringValue];

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
[self updateChartData];
}

#pragma mark - ChartViewDelegate
Expand Down
36 changes: 30 additions & 6 deletions ChartsDemo/Classes/Demos/CombinedChartViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
@interface CombinedChartViewController () <ChartViewDelegate>

@property (nonatomic, strong) IBOutlet CombinedChartView *chartView;
@property (nonatomic, assign) BOOL shouldHideData;

@end

Expand All @@ -34,6 +35,7 @@ - (void)viewDidLoad
@{@"key": @"toggleLineValues", @"label": @"Toggle Line Values"},
@{@"key": @"toggleBarValues", @"label": @"Toggle Bar Values"},
@{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"},
@{@"key": @"toggleData", @"label": @"Toggle Data"},
];

_chartView.delegate = self;
Expand Down Expand Up @@ -63,6 +65,28 @@ - (void)viewDidLoad
ChartXAxis *xAxis = _chartView.xAxis;
xAxis.labelPosition = XAxisLabelPositionBothSided;

[self updateChartData];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (void)updateChartData
{
if (_shouldHideData)
{
_chartView.data = nil;
return;
}

[self setChartData];
}

- (void)setChartData
{
CombinedChartData *data = [[CombinedChartData alloc] initWithXVals:months];
data.lineData = [self generateLineData];
data.barData = [self generateBarData];
Expand All @@ -73,12 +97,6 @@ - (void)viewDidLoad
_chartView.data = data;
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (void)optionTapped:(NSString *)key
{
if ([key isEqualToString:@"toggleLineValues"])
Expand Down Expand Up @@ -111,6 +129,12 @@ - (void)optionTapped:(NSString *)key
{
[_chartView saveToCameraRoll];
}

if ([key isEqualToString:@"toggleData"])
{
_shouldHideData = !_shouldHideData;
[self updateChartData];
}
}

- (LineChartData *)generateLineData
Expand Down
21 changes: 20 additions & 1 deletion ChartsDemo/Classes/Demos/CubicLineChartViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ @interface CubicLineChartViewController () <ChartViewDelegate>
@property (nonatomic, strong) IBOutlet UISlider *sliderY;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextX;
@property (nonatomic, strong) IBOutlet UITextField *sliderTextY;
@property (nonatomic, assign) BOOL shouldHideData;

@end

Expand All @@ -58,6 +59,7 @@ - (void)viewDidLoad
@{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"},
@{@"key": @"togglePinchZoom", @"label": @"Toggle PinchZoom"},
@{@"key": @"toggleAutoScaleMinMax", @"label": @"Toggle auto scale min/max"},
@{@"key": @"toggleData", @"label": @"Toggle Data"},
];

_chartView.delegate = self;
Expand Down Expand Up @@ -99,6 +101,17 @@ - (void)didReceiveMemoryWarning
// Dispose of any resources that can be recreated.
}

- (void)updateChartData
{
if (_shouldHideData)
{
_chartView.data = nil;
return;
}

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
}

- (void)setDataCount:(int)count range:(double)range
{
NSMutableArray *xVals = [[NSMutableArray alloc] init];
Expand Down Expand Up @@ -218,6 +231,12 @@ - (void)optionTapped:(NSString *)key
_chartView.autoScaleMinMaxEnabled = !_chartView.isAutoScaleMinMaxEnabled;
[_chartView notifyDataSetChanged];
}

if ([key isEqualToString:@"toggleData"])
{
_shouldHideData = !_shouldHideData;
[self updateChartData];
}
}

#pragma mark - Actions
Expand All @@ -227,7 +246,7 @@ - (IBAction)slidersValueChanged:(id)sender
_sliderTextX.text = [@((int)_sliderX.value + 1) stringValue];
_sliderTextY.text = [@((int)_sliderY.value) stringValue];

[self setDataCount:(_sliderX.value + 1) range:_sliderY.value];
[self updateChartData];
}

#pragma mark - ChartViewDelegate
Expand Down
Loading

0 comments on commit 796281d

Please sign in to comment.