2017-10-24 2 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를 한 곳 엑스 코드 (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