2016-08-01 21 views
1

棒グラフを描画するプロジェクトでiOSChartsを使用しています。 iOSChartsには公式のドキュメントはありません.githubページでは、すべてのAPIはMPAndroidChartプロットと同じであると言います。私はアンドロイドでやっていたこと全てを追っていましたが、棒グラフの棒は表示されません。グラフ全体がバーの色Xamarin.iOS iOSチャート:棒グラフに棒が表示されない

を取るこれは私がXamarin.DrioidでMPAndroidChartを使用して何の問題もなかった、それは...

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; 
} 

を見せている方法です。私はここで何か間違っていますか?

答えて

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

希望します。

関連する問題