簡體   English   中英

Xamarin.iOS iOS-Charts:條形圖沒有顯示條形圖

[英]Xamarin.iOS iOS-Charts: Bar Chart not showing bars

我在項目中使用iOSCharts繪制條形圖。 沒有適用於iOSCharts的官方文檔,在github頁面上,它表示所有api都與MPAndroidChart圖相同。 我按照我以前在android中所做的一切,但條形圖的條形圖沒有顯示。 整個圖表占據了條形圖的顏色

這就是它的表現方式..

在此輸入圖像描述

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沒有問題。 我錯了嗎?

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

希望它能幫到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM