Danielgindiのチャートフレームワークを使用してデータをユーザに提示しています。私がしたいことは、CombinedChartView
を使って2つのチャートを重ねて表示することです。 2つのチャートはBarChartDataSet
とLineChartDataSet
です。私は正常に両方のデータセットを表示することができますが、私は描画順序を制御するように見えることはできません。 BarChartDataSet
バーは常にLineChartDataSet
の後ろに描画されます。この注文を元に戻し、裏にLineChartDataSet
(私がそれに当てはまる塗りつぶしを含む)を持っておきたいです。iOSチャートの結合チャートの描画順序を変更
私の質問
は、どのように私は戻ってではなく、フロントで折れ線グラフを作成するCombinedChartView
の組み合わせ抽選の順番を変更できますか?ここで
は私のコードです:ここでは
// barDataEntries and lineDataEntries are generated in a different section and are not relevant to this question. Any data will do.
// barDataEntries is of type [BarChartDataEntry]()
// lineDataEntries is of type [ChartDataEntry]()
let barChartSet = BarChartDataSet(yVals: barDataEntries, label: "The Bars")
let lineChartSet = LineChartDataSet(yVals: lineDataEntries, label: "The Line")
barChartSet.barShadowColor = UIColor(red: 1, green: 0, blue: 0, alpha: 0) // If alpha is > 0, then grey bars will appear.
// Cosmetic changes for the line chart
lineChartSet.mode = .CubicBezier
lineChartSet.lineWidth = 5.0
lineChartSet.drawCirclesEnabled = false
lineChartSet.drawFilledEnabled = true
lineChartSet.colors = [UIColor(red: 0, green: 0, blue: 1, alpha: 0.0)]
lineChartSet.fillColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1.0)
lineChartSet.fillAlpha = 0.8
// Organizing data for statsChartViewController
let data = CombinedChartData(xVals: xAxis)
data.lineData = LineChartData(xVals: xAxis, dataSets: [lineChartSet])
data.barData = BarChartData(xVals: xAxis, dataSets: [barChartSet])
// statsChartViewController is of type CombinedChartView
statsChartViewController.data = data
statsChartViewController.leftAxis.axisMinValue = 0
は私が取得していますものです:
はあなたが表示できます。ここで新しい結果は? – AnthonyR
チャートは技術的には1つしかありませんが、ストーリーボードでは 'CombinedChartView'クラスに設定された' View'として定義されています。 'ViewController'(上記のすべてのコードを含みます)では、ストーリーボードの' View'はIBOutlet '@IBOutlet weak statsChartViewController:CombinedChartView!'にリンクされています! 'BarChartDataSet'と' LineChartDataSet'は個別に配置されませんストーリーボード。 'CombinedChartView'だけがです。 – Camon