2016-08-01 49 views
1

我在項目中使用iOSCharts繪製條形圖。 iOSCharts沒有官方文檔可用,並且在github頁面上,它表示所有api都與MPAndroidChart圖相同。我遵循我以前在android中執行的所有操作,但條形圖的條形圖未顯示。整個圖表佔用酒吧Xamarin.iOS iOS-Charts:條形圖不顯示酒吧

這是它是如何顯示的顏色..

enter image description here

BarChartView barChart = new BarChartView(); 
ChartXAxis xAxis = barChart.XAxis; 

xAxis.LabelPosition = XAxisLabelPosition.Bottom; 
xAxis.DrawGridLinesEnabled = false; 

xAxis.AxisLineColor = UIColor.Clear.FromHexString("#DEDEDE"); 
barChart.RightAxis.Enabled = false; 
barChart.LeftAxis.DrawAxisLineEnabled = false; 
barChart.LeftAxis.GridColor = UIColor.Clear.FromHexString("#DEDEDE"); 
barChart.LeftAxis.StartAtZeroEnabled = false; 
barChart.Legend.Enabled = false; 
barChart.LeftAxis.LabelCount = 5; 

barChart.BackgroundColor = UIColor.Clear.FromHexString("#FFFFFF"); 
barChart.GridBackgroundColor = UIColor.Clear.FromHexString("FFFFFF"); 
barChart.SetDescriptionText(""); 
barChart.MoveViewToX(7); 

VitalGraph vGraph = .............. 

barChart.SetData(GetBarData(vGraph.vitalId, vGraph)); 
barChart.Frame = measurementsChartContainer.Frame; 
measurementsChartContainer.AddSubview(barChart);  



private BarChartData GetBarData(int vitalId, VitalGraph vGraph) 
{ 
    List<float> valueList = vGraph.valueList.Select(x => float.Parse(x)).ToList(); 

    UIColor[] colorList = new UIColor[vGraph.colorList.Count]; 
    for (int i = 0; i < vGraph.colorList.Count; i++) 
     colorList[i] = UIColor.Clear.FromHexString(vGraph.colorList[i]); 

    BarChartDataEntry[] entries = new BarChartDataEntry[7]; 
    for (int i = 0; i < valueList.Count; i++) 
    { 
     entries[i] = new BarChartDataEntry(valueList[i], i); 
    } 

    //barChart.MoveViewToX(valueList.Count) 
    BarChartDataSet barDataSet = new BarChartDataSet(entries, "Vital Reading"); 
    barDataSet.BarSpace = 40f; 

    NSString[] dayList = new NSString[vGraph.dayList.Count]; 
    for (int i = 0; i < vGraph.dayList.Count; i++) 
     dayList[i] = new NSString(vGraph.dayList[i]); 

    List<IBarChartDataSet> dataList = new List<IBarChartDataSet>(); 
    dataList.Add(barDataSet); 

    BarChartData barData = new BarChartData(dayList, dataList.ToArray()); 
    //barDataSet.SetColors(colorList); 
    return barData; 
} 

我在Xamarin.Drioid使用MPAndroidChart沒有煩惱。我在這裏有什麼問題嗎?

回答

0
BarChartDataSet yDataSet = new BarChartDataSet (barEntry, barChartModel.dataSetLegend [i]); 
        yDataSet.SetColor(UIColor.Red); 

希望它可以幫助你。