0

私はこのライブラリを使用しています。PieChart を作成してデータを表示する必要があります。raywenderlich-website からコードの平和をコピーして例を示したので、問題は、配列「」から説明ラベルの下 (現在は「qwe」のみが表示されている) までのすべてのラベルを平和と同じ色で設定するにはどうすればよいか、またはどのようにそれらをすべて削除するには?

また、「説明は不変」と表示されているため、右下隅からラベル「説明」を変更することはできません。

@IBOutlet weak var pieChartView: PieChartView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let months = ["qwe", "asd", "zxc"]
        let unitsSold = [20.0, 15.0, 17.0]

        pieChartView.noDataTextDescription = "nothing here"

        setChart(months, values: unitsSold)

    }

    func setChart(dataPoints: [String], values: [Double]) {

        var dataEntries: [ChartDataEntry] = []
        for i in 0..<dataPoints.count {
            let dataEntry = ChartDataEntry(value: values[i], xIndex: i)
            dataEntries.append(dataEntry)
        }

        let pieChartDataSet = PieChartDataSet(yVals: dataEntries)

        let pieChartData = PieChartData(xVals: dataPoints, dataSet: pieChartDataSet)
        pieChartDataSet.label = ""
        pieChartView.data = pieChartData

        var colors: [UIColor] = []

         colors.append(UIColor.greenColor())
         colors.append(UIColor.blueColor())
         colors.append(UIColor.blackColor())

        pieChartDataSet.colors = colors





    }
4

1 に答える 1

4

ライブラリドキュメントでは、それは言う

デフォルトでは、すべてのチャート タイプが凡例をサポートしており、チャートのデータを設定した後、凡例を自動的に生成して描画します。

編集済み

ライブラリを読んでください!

ライブラリのデモに示されているように、できるはずです

pieChartView.descriptionText = "";

凡例については、次の方法で凡例を設定できるはずです

let legend = pieCharView.legend
legend.setCustom(colors: [UIColor.greenColor(), UIColor.blueColor(), UIColor.blackColor()], labels: ["qwe", "asd", "zxc"])

またはそれを無効にする

legend.isEnabled = false
于 2015-11-12T11:02:49.803 に答える