Гистограмма X Оси линий сетки находятся в центре, а не помимо

#ios #swift #charts #bar-chart #swiftcharts

#iOS #быстрый #Диаграммы #гистограмма #swiftcharts

Вопрос:

Я потратил на это больше половины своего дня и не смог найти решения

рисование гистограммы с помощью модуля Charts pod сталкивается с двумя проблемами

  1. Нужны угловые радиусные стержни, как указано на требуемом изображении
  2. хотите полосы, кроме линии сетки, как на изображении ниже

Требуется
требуемый результат

Мой результат выглядит примерно так

Вывод

Неправильно поставленный

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

1. найдите «Круглую полосу» в списке проблем диаграммы в github, есть много обсуждений.

2. отлично, а что насчет линии сетки оси x?

3. вы можете добавлять ChartLimitLine для каждого x xAxis и устанавливать xAxis.drawGridLinesEnabled = false

4. kun wang xAxis.drawGridLinesEnabled = false. эта линия шнура просто скрывает линии сетки оси x. в моем случае я должен включить их, кроме того, как показано на requirement.jpeg

5. Я пишу простую демонстрацию

Ответ №1:

Два метода

  1. переопределить XAxisRender , чтобы сделать смещение x линии сетки. переопределить BarChartRenderer , чтобы добавить круглый угол
  2. используйте ChartLimitLine вместо x линии сетки. и диаграмма вилки и изменения BarChartRenderer для реализации круглого угла

это моя демонстрация, в которой реализовано все, что вы хотите, с помощью метода 2