0

嗨朋友们,我正在使用核心绘图标题创建条形图应用程序,并且我希望条形图使用滑块控件更改它们的值。所以我创建了滑块。滑块值已更改,但我的条形图未更改。我不知道如何在条形图中整合滑块值。如果有人知道请分享我。我对此更新鲜。我的代码如下所示:我的滑块代码:

-(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:@""];
}
}
4

1 回答 1

0

将该初始化代码移动到 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];
}
于 2012-11-12T07:30:18.050 回答