菜鸟教程小白 发表于 2022-12-11 17:14:10

ios - ios图表中单个X轴值的多个值


                                            <p><p>我在我的应用程序中使用条形图。我的要求就像我必须为单个 X 轴值绘制五个值。它可能在 ios 图表中吗?
请帮帮我!</p>

<pre><code>    var dataEntries: = []
    let xAxis:ChartXAxis = Barchartviews.xAxis
    xAxis.drawAxisLineEnabled = false
    xAxis.drawGridLinesEnabled = false
    xAxis.getLongestLabel()
    xAxis.avoidFirstLastClippingEnabled=true
    xAxis.spaceBetweenLabels=10


    for i in 0..&lt;dataPoints.count {
      let dataEntry = BarChartDataEntry(value: values, xIndex: i)
      dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(yVals: dataEntries, label: &#34;Units Sold&#34;)
   chartDataSet.colors = ChartColorTemplates.joyful()
    let chartData = BarChartData(xVals: Barmonths, dataSet: chartDataSet)
    Barchartviews.data = chartData

    let chartData1 = BarChartData(xVals: Barmonths, dataSet: chartDataSet)
    Barchartviews.data = chartData1

    Barchartviews.legend.enabled=false
    Barchartviews.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>   let groupSpace = 0.3
    let barSpace = 0.05
    let barWidth = 0.3

    // it should be like (groupSpace + barSpace) * 2 + barWidth = 1.0

    let groupCount = self.days.count // days is Array for xAxis labels
    let startDay = 0.0

    barChartData.barWidth = barWidth
    barChartView.xAxis.axisMinimum = startDay

    let gpWidth = barChartData.groupWidth(groupSpace: groupSpace, barSpace: barSpace)
    barChartView.xAxis.axisMaximum = startDay + gpWidth * Double(groupCount)

    barChartData.groupBars(fromX: startDay, groupSpace: groupSpace, barSpace: barSpace)
    barChartView.notifyDataSetChanged()
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - ios图表中单个X轴值的多个值,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38888140/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38888140/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - ios图表中单个X轴值的多个值