У меня есть требование построить график с диапазоном оси Y (от -15 дБ до 15 дБ).
значения сюжета получаются из массива с плавающей запятой -например,
float plotVal[] = {
0.707087f,
0.715769f,
0.724338f,......};(contains 560 points)
Мое значение по оси X должно находиться в диапазоне от 20 Гц до 20 000 Гц, но в логарифмическом масштабе, как показано на изображении
Я использую iOS-Charts и заполняю значения как
NSMutableArray *xVals = [[NSMutableArray alloc] init];
int xCount = 560;
for (int i = 0; i < xCount; i++)
{
[xVals addObject:[@(i) stringValue]];
}
NSMutableArray *yVals = [[NSMutableArray alloc] init];
int yCount = 560;
for (int i = 0; i < yCount; i++)
{
[yVals addObject:[[ChartDataEntry alloc] initWithValue:plotVal[i] xIndex:i]];
}
Как я могу изменить значения шкалы, как показано на изображении, пожалуйста, помогите.