#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"])