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

そのinitコードをbuildGraphメソッドに移動し、iinitおよび必要な新しいIBAction(スライダーに接続されているもの)から呼び出すことができます

それで

- (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 に答える