2017-10-24 5 views
0

iOS Chartsを使用して円グラフを作成しようとしていますが、円グラフのデフォルト設定では、ユーザーが円グラフをドラッグして見ることができるようになっていますそれを別の角度から。円グラフがドラッグできない

しかし、ここで働いていないようです:

func createChildrenPieChart(sections: [String], percents: [Double]) { 
    var dataEntries = [ChartDataEntry]() 


    for i in 0...(sections.count - 1) { 
     let entry = PieChartDataEntry() 
     entry.y = percents[i] 
     entry.label = sections[i] 
     dataEntries.append(entry) 


    } 

    let chartDataSet = PieChartDataSet(values: dataEntries, label: "") 
    let chartData = PieChartData(dataSet: chartDataSet) 

    childrenPieChart.data = chartData 

    var colors: [UIColor] = [] 

    for _ in 0..<sections.count { 
     let red = Double(arc4random_uniform(256)) 
     let green = Double(arc4random_uniform(256)) 
     let blue = Double(arc4random_uniform(256)) 

     let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1) 
     colors.append(color) 
    } 

    chartDataSet.colors = colors 
} 

私は、ユーザーが回転することができます機能pieChartのを持っているすべてのヘルプは高く評価されるだろう、と私はXcodeの9、スウィフト4.0

答えて

1

をあなたが設定する必要がisUserInteractionEnabled

childrenPieChart.isUserInteractionEnabled = true 
+0

あなたはこの回答で新しいものを追加していません。この行は、すでにこの質問に対する別の答えに示唆されています。 – DevB2F

+0

他のすべての変数を使用する必要はありません。 'isUserInteractionEnabled'を有効にすると問題ありません。 –

1

を使用しています、あなたはこれを追加してみてくださいすることができます

childrenPieChart.rotationEnabled = true 
    childrenPieChart.highlightPerTapEnabled = true   
    childrenPieChart.maxAngle = 360.0 
    childrenPieChart.isUserInteractionEnabled = true 
    childrenPieChart.rotationAngle = 180.0 
+0

ありがとうございます。しかし、isUserEnterationEnabledをtrueに設定する必要がありました。 – Xcoder

関連する問題