нарисуйте пунктирную линию на графике CorePlot в iOS

#ios #core-plot

#iOS #core-plot

Вопрос:

Как нарисовать пунктирную линию на графике с помощью core plot plot, эта линия предназначена для максимального и минимального диапазона осей.

В AndroidPlot ValueMarker предназначен для рисования максимальной и минимальной горизонтальной линии на графике.

Пожалуйста, помогите мне в этом.

Спасибо

Комментарии:

1. Вы должны добавить еще два графика, которые будут представлять две горизонтальные линии.

2. Большое спасибо Стэнли, как я могу нарисовать пунктирную линию на графике?

3. Я добавил код, в котором у меня есть пунктирная линия, но, используя тот же способ, вы можете получить пунктирную линию.

Ответ №1:

Это то, что я использовал для такой ситуации:

 @property (nonatomic, retain) CPTScatterPlot *myLine;
@property (nonatomic, retain) CPTGraph *graph;

    -(void) configureHorizontalLine
    {
        // 1 - Create plot space
        CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) self.graph.defaultPlotSpace;

        // 2 - Create the plot
        self.myLine = [[CPTScatterPlot alloc] init];
        self.myLine.dataSource = self;
        self.myLine.identifier = @"myLine";

        CPTColor *myPlotColor = [CPTColor redColor];
        [self.graph addPlot:self.myLine toPlotSpace:plotSpace];

        // 3 - Create styles
        CPTMutableLineStyle *myPlotLineStyle = [self.myLine.dataLineStyle mutableCopy];

        myPlotLineStyle.dashPattern=[NSArray arrayWithObjects:[NSDecimalNumber numberWithInt:3],[NSDecimalNumber numberWithInt:3],nil];  //dashed line

        myPlotLineStyle.lineWidth = 1;
        myPlotLineStyle.lineColor = myPlotColor;
        self.myLine.dataLineStyle = myPlotLineStyle;
    }
  

Также в CPTPlotDataSource методах вы должны выполнить следующую проверку для определения линейного графика:

 if ([[plot identifier] isEqual:@"myLine"])