как изменить значения гистограммы с помощью ползунка в ios

У меня проблема с приложением гистограммы в iOS. Я создал гистограмму с помощью DSBarChart и ползунка. Я хочу, чтобы диаграмма менялась динамически, когда я меняю ползунок. Как я могу это сделать? Вот пример кода того, что я сделал до сих пор.

- (void)sliderValueDidChange:(UISlider *)sender {
    if((int)slider.value % 10 == 0) {
        positionLabel.text = [NSString stringWithFormat:@"%d",(int)slider.value];
        myValue =  (int)slider.value;
    }

    NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithInt:10], @"0",
                         [NSNumber numberWithInt:20], @"1",
                         [NSNumber numberWithInt:15], @"2",
                         [NSNumber numberWithInt:25], @"3",
                         [NSNumber numberWithInt:30], @"4",
                         [NSNumber numberWithInt:20], @"5",
                         [NSNumber numberWithInt:15], @"6",
                         nil];

    DSBarChart *chrt = [[DSBarChart alloc] initWithFrame:ChartView.bounds
                        color:[UIColor greenColor]
                        andDictionary:dict];
    chrt.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    chrt.bounds = ChartView.bounds;
    [ChartView addSubview:chrt];
}

person Jaikannan    schedule 20.11.2012    source источник
comment
Я не знаю, какую ошибку вы делаете, вы должны сообщить нам, в чем проблема.   -  person jimpic    schedule 20.11.2012
comment
Привет, я создал DSBarChart. Что именно вы пытаетесь сделать здесь? Вы пытаетесь иметь несколько ползунков, которые сопоставляются с диаграммой? Я не понимаю ваш вопрос ясно. Если бы вы могли отредактировать / прокомментировать более четко, я помогу вам.   -  person dhilipsiva    schedule 27.11.2012
comment
Привет, Mr.DhilipSiva Я хочу создать гистограмму с ползунковым управлением. когда мой ползунок меняется или перемещается, значения моей гистограммы также меняются, и моя диаграмма также меняется. Я не знаю, как сделать?   -  person Jaikannan    schedule 29.11.2012


Ответы (2)


Одна вещь, которую вы можете сделать, это создать собственное представление над гистограммой.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

if (lineView) {
    [lineView removeFromSuperview];

    NSSet *allTouchesSet = [event allTouches]; 
    NSArray *allTouches = [NSArray arrayWithArray:[allTouchesSet allObjects]];   
    int count = [allTouches count];

    if (count  == 1) {

        UITouch *touch = [[event allTouches] anyObject];
        tapPoint = [touch locationInView:self];
        NSLog(@"tapPoint: %@",NSStringFromCGPoint(tapPoint));

        UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(tapPoint.x, 0.0, 1, 320.0)];
        lineView.backgroundColor = [UIColor whiteColor];
        [parentView addSubview:lineView];


    }
}

}
person parilogic    schedule 03.12.2012

DSBarChart пока не привязывается динамически к элементам управления! Но есть обходной путь. Когда срабатывает изменение значения ползунка, вы можете удалить существующий экземпляр DSBarchart из представления, создать новую диаграмму с измененным значением и снова добавить его в представление. В настоящее время DSBarChart находится в состоянии предварительной альфа-версии. Это мало что делает. Буду расширять функционал, когда найду время.

person dhilipsiva    schedule 03.12.2012