1
棒グラフを描画するプロジェクトでiOSChartsを使用しています。 iOSChartsには公式のドキュメントはありません.githubページでは、すべてのAPIはMPAndroidChartプロットと同じであると言います。私はアンドロイドでやっていたこと全てを追っていましたが、棒グラフの棒は表示されません。グラフ全体がバーの色Xamarin.iOS iOSチャート:棒グラフに棒が表示されない
を取るこれは私がXamarin.DrioidでMPAndroidChartを使用して何の問題もなかった、それは...
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;
}
を見せている方法です。私はここで何か間違っていますか?