Скрыть метки данных круговой диаграммы HIChart с помощью Swift 5.0 - PullRequest
1 голос
/ 24 июня 2019

Я создаю круговую диаграмму с помощью библиотеки HICharts в iOS-Swift 5.0

Я не хочу метки данных.Только хочет легенды внизу.Поэтому я попытался скрыть это, используя приведенный ниже код.

   let plotoptions = HIPlotOptions()  //Line 1
   plotoptions.pie = HIPie()         //Line 2
   plotoptions.pie.allowPointSelect =  NSNumber(value: true) //Line 3
   plotoptions.pie.cursor = "pointer"  //Line 4 
   plotoptions.pie.dataLabels = HIDataLabels()   //Line 5
   plotoptions.pie.dataLabels.enabled = NSNumber(value: false) //Line 6
   plotoptions.pie.showInLegend = true  //Line 7

Но я получаю сообщение об ошибке -

1. Cannot assign value of type 'HIDataLabels' to type '[HIDataLabelsOptionsObject]?'  at line number 5

2. Value of type '[HIDataLabelsOptionsObject]?' has no member 'enabled' at line number 6

Я сослался на https://www.highcharts.com/ios/demo/pie-legend, что написано в ObjectiveC.

1 Ответ

1 голос
/ 02 июля 2019

Вот как я заставил это работать. Оказывается, вам не нужны флаги allowPointSelect, cursor или showInLegend (хотя вы, вероятно, захотите оставить флаг showInLegend, потому что вы хотите легенду на диаграмме), чтобы это сработало. Я на самом деле не знаю, что делают allowPointSelect или курсор, потому что вы все равно можете нажать на график и посмотреть детали.

plotoptions.pie = HIPie()
let dataLabel = HIDataLabelsOptionsObject()
dataLabel.enabled = false
plotoptions.pie.dataLabels = [dataLabel]
...