朋友们,我正在使用核心图标题创建条形图应用程序,我希望条形图使用滑块控件更改其值。所以我创建了滑块。滑块值已更改,但我的条形图未更改。我不知道如何在条形图中集成滑块值。如果有人知道请分享我。我对此更新鲜。我的代码如下所示: 我的滑块代码:
-(void)updateSliderValueTo:(CGFloat)_value {
[sliderValue setText:[NSString stringWithFormat:@"%f", _value]]; }
我的条形图代码是:
- (id)init
{
self = [super init];
if(sliderValue == 0)
{
if (self)
{
//NSLog(@"sliderval :%d", sliderValue);
// Setting up sample data here.
sampleData = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:0],
[NSNumber numberWithInt:500],
[NSNumber numberWithInt:1500],
[NSNumber numberWithInt:2500],
[NSNumber numberWithInt:3500],
[NSNumber numberWithInt:4500],
[NSNumber numberWithInt:5500],
[NSNumber numberWithInt:6500],
nil];
sampleProduct = [[NSArray alloc] initWithObjects:@"", @"A", @"B", @"C", @"D", @"E",@"F",@"G",nil];
// Initialize the currency formatter to support negative with the default currency style.
currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setNegativePrefix:@"-"];
[currencyFormatter setNegativeSuffix:@""];
}
}
else if(sliderValue != 0)
{
if(self)
{
sampleData = sliderValue;
sampleProduct = [[NSArray alloc] initWithObjects:@"", @"A", @"B", @"C", @"D", @"E",@"F",@"G",nil];
// Initialize the currency formatter to support negative with the default currency style.
currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setNegativePrefix:@"-"];
[currencyFormatter setNegativeSuffix:@""];
}
}
答案 0 :(得分:0)
将该init代码移动到buildGraph方法中,然后您可以从iinit和您需要的新IBAction调用该方法(连接到Slider的那个)
所以
- (IBAction)onSliderChange {
[self buildGraphData:self.slider.doubleValue]; //make the array with the new values
[self.graph reloadData]; //you need this so CorePlot updates the specified graph view];
}