Я только начал изучать Swift и хотел создать простую диаграмму, отображающую некоторые данные.
Я создаю линейную диаграмму, используя библиотеку AnyChart, и я строю серию линий на диаграмме. Я заметил, что я повторяю почти все свойства. Как я могу сделать приведенный ниже код менее dry.
Я создаю линейную диаграмму с использованием библиотеки AnyChart, и я строю серию линий на диаграмме. Я заметил, что я повторяю почти все свойства, единственное, что меняется, - это имя исходной переменной.
Как я могу сделать меньше кода, который будет учитывать имена переменных без изменений ( серия 1, серия 2)?
let series1Mapping = set.mapAs(mapping: "{x: 'x', value: 'value'}")
let series2Mapping = set.mapAs(mapping: "{x: 'x', value: 'value2'}")
let series1 = chart.line(data: series1Mapping)
let series2 = chart.line(data: series2Mapping)
series1.name(name: data.seriesNames[0])
series1.hovered().markers().enabled(enabled: true)
series1.hovered().markers()
.type(type: anychart.enums.MarkerType.CIRCLE)
.size(size: 4)
series1.tooltip()
.position(position: data.position)
.anchor(anchor: anychart.enums.Anchor.LEFT_CENTER)
.offsetX(offset: 5)
.offsetY(offset: 5)
series2.name(name: data.seriesNames[1])
series2.hovered().markers().enabled(enabled: true)
series2.hovered().markers()
.type(type: anychart.enums.MarkerType.CIRCLE)
.size(size: 4)
series2.tooltip()
.position(position: data.position)
.anchor(anchor: anychart.enums.Anchor.LEFT_CENTER)
.offsetX(offset: 5)
.offsetY(offset: 5)