Swift danielgindi / Диаграммы P ie Chart Legend Labels - PullRequest
0 голосов
/ 13 марта 2020

Я не получаю все метки для отображения при создании легенды для диаграммы P ie.

вот код;

func AllocationsChart( pieChart: PieChartView ) {

    let entry1 = PieChartDataEntry(value: 65, label: "Stock")
    let entry2 = PieChartDataEntry(value: 35, label: "Bond")

    let dataSet = PieChartDataSet(entries: [entry1, entry2 ] , label: "Allocation" )
    let data = PieChartData(dataSet: dataSet)

    pieChart.data = data

    let labels = ["Stock","Bonds"]   // would like to set the label here

    let colors = [ Color.stock,  Color.bond ]
    dataSet.colors =  colors
    dataSet.sliceSpace = 2

    pieChart.drawHoleEnabled = true
    pieChart.transparentCircleColor = .white
    pieChart.holeRadiusPercent = 0.6667

    let l = pieChart.legend
    l.enabled = true
    l.orientation = .vertical
    l.form = .circle

}

и вот результаты.

t

Есть ли в любом случае установить метки, как мы можем сделать с другими представлениями диаграмм, как это:

 xAxis.valueFormatter = IndexAxisValueFormatter(values: labels)

Во-первых, почему запись об облигации не отображается?

Кроме того, цвет метки легенды не соответствует записи.

Большое спасибо.

1 Ответ

0 голосов
/ 14 марта 2020

это был вопрос добавления этой строки кода в конец:

pieChart.notifyDataSetChanged()

все еще не знаете, как установить метки, отличные от метки PieChartDataEntry?

удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...