Многострочный график с двумя наборами данных - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь нарисовать график с несколькими линиями, используя iOS-Charts danielgindi / библиотеку Charts, как показано на рисунке.

Ожидаемый результат: enter image description here

Data1 = [Jun: 34, Jul: 42, Aug: 32, Sep: 30, Oct: 38]

Data2 = [Oct: 38, Nov: 40, Dec: 32, Jan: 40]

let dataSet1 = LineChartDataSet(values: Data1, label: nil)
dataSet1.lineDashLengths =[0]
dataSet1.drawCirclesEnabled = false

let dataSet2 = LineChartDataSet(values: Data2, label: nil)
dataSet2.lineDashLengths =[10]
dataSet2.drawCirclesEnabled = true

let data = LineChartData(dataSets:[dataSet1, dataSet2])
lineChartView?.data = data

Я хочу нарисовать первый набор с сплошная линия , а второй набор с Пунктирная линия .

IЯ использую библиотеку диаграмм iOS.(MultiLineChartView) Проблема, с которой я сталкиваюсь, заключается в том, что пунктирная линия также начинается в начале оси X.(Как показано ниже)

enter image description here

Может ли кто-нибудь помочь мне в этом, пожалуйста?

1 Ответ

0 голосов
/ 06 июня 2018

У вас должны быть минимальные и максимальные значения для оси X, поэтому вам просто нужно установить начальную ось X для вашего второго набора в качестве конечной оси X первого набора данных.Очень хороший пример включен в примеры как CombinedChartViewController.Пожалуйста, попробуйте запустить демо-версию и поиграйте с осью X любого типа диаграммы,

ChartDataEntry(x: 0.5, y: 30)
...