Charts: [рд╕реНрд╡рд┐рдлреНрдЯ 3] рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкрд░ xVals рдХреЗ рдмрд┐рдирд╛ LineChartData

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдирд╡ре░ 2016  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: danielgindi/Charts

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ "рд╕рднреА рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрджрд▓ рдЧрдП рд╣реИрдВ - рд╡реЗ рдЕрдм рдПрдХреНрд╕-рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ" рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЕрдкрдиреЗ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдкрд░ рддрд╛рд░ рдХреИрд╕реЗ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдпрджрд┐ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ рдореЗрдВ рдЕрдм "xVals" рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ ???
рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдерд╛...

let weights: [Double] = self.getWeigths()
let weightDates: [String] = self.getWeightDates()

var yValues : [ChartDataEntry] = [ChartDataEntry]()
    for i in 0 ..< dateLastWeights.count {
        let entry = ChartDataEntry(x: Double(i), y: weights[i])
        yValues.append(entry)
    }
let set: LineChartDataSet = LineChartDataSet(values: yValues, label: "First Set")
var dataSets : [LineChartDataSet] = [LineChartDataSet]()
dataSets.append(set)

let data: LineChartData = LineChartData(xVals: weightDates, dataSets: dataSets)
self.lineChart.data = data

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рднреА рдЗрд╕рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЕрдХреНрд╖ рдорд╛рди рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ BarChartView рдкрд░ рд╣реА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

let labels = ["Value 1", "Value 2", "Value 3"]
barChartView.xAxis.valueFormatter = DefaultAxisValueFormatter(block: {(index, _) in
    return labels[Int(index)]
})

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рддрд░реАрдХреЗ рдХреА рддрд░рд╣ рд╕рд╛рдл рдирд╣реАрдВ рд╣реИред


danielgindi . рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

3.0.1 рдХреЗ рдмрд╛рдж рд╕реЗ, рдЖрдк рдпрд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: labels)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╢рд╛рдпрдж рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

barChartView.xAxis.granularity = 1.0

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рднреА рдЗрд╕рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЕрдХреНрд╖ рдорд╛рди рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ BarChartView рдкрд░ рд╣реА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

let labels = ["Value 1", "Value 2", "Value 3"]
barChartView.xAxis.valueFormatter = DefaultAxisValueFormatter(block: {(index, _) in
    return labels[Int(index)]
})

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рддрд░реАрдХреЗ рдХреА рддрд░рд╣ рд╕рд╛рдл рдирд╣реАрдВ рд╣реИред


danielgindi . рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

3.0.1 рдХреЗ рдмрд╛рдж рд╕реЗ, рдЖрдк рдпрд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: labels)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╢рд╛рдпрдж рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

barChartView.xAxis.granularity = 1.0

@ рдПрд╕рд╛рд▓реНрдЯрд░-рд╡рд╛ рд╣рд╛рдБ! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !! рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдпрд╣ "рдЗрдВрдбреЗрдХреНрд╕" рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдмрд┐рдЬрд╝рд╛рд░реЗ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ (3.5; 0; 0.69; 1.39; 2.09; 2.79; 3.5) рдФрд░ рдлрд┐рд░ рдпрд╣ рдЗрдВрдЯ (3; 1 ; 1; 2; 2; 3) рд▓реЗрдХрд┐рди рдореЗрд░реЗ yValues тАЛтАЛтАЛтАЛрдореЗрдВ рдХреЗрд╡рд▓ 4 рдЖрдЗрдЯрдо рд╣реИрдВ ... рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ! рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА! рдореИрдВрдиреЗ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА = 1 рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА!

@reicamargo рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдм рд╕рдм рдареАрдХ рд╣реИ!

barChart.xAxis.granularity = 1

рд╣реЗ рд▓реЛрдЧреЛрдВред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдП IndexAxisValueFormatter рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реАрдорд╛ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

рддреЛ chart.xAxis.valueFormatter = IndexAxisValueFormatter(values: ["first index", "second index", "third index"]) , granularity = 1 рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ :-)

рдпрджрд┐ рдЖрдкрдиреЗ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рд╣реИ - рдпрд╣ рдЕрднреА рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рднрд┐рдиреНрди рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ред рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдкреВрд░реЗ рдорд╛рди рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд▓реЗрдмрд▓ рдЫреБрдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ;

рдЬрдм рдореИрдВ рдкреВрд░реА xAxis рдЪреАрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдХреИрд╕реЗ рдорд┐рд▓рддреА рд╣реИ: PieChart рдореЗрдВ рдХреЛрдИ XAxis рдирд╣реАрдВ рд╣реИ: рдлрд╝рд╛рдЗрд▓?

@danielgindi рдХреЛрдИ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ IndexAxisValueFormatter рдЬрд╝реВрдо рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ https://github.com/danielgindi/Charts/issues/1909ред

@danielgindi рд╣рдореЗрдВ рд╣рд░ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдпрд╣ рд╕рднреА рд╕реЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдзрдиреНрдпрд╡рд╛рдж

рдореБрдЭреЗ рдмрдВрдж рдореБрджреНрджреЗ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореЗрд░рд╛ рдореБрджреНрджрд╛

рдореИрдВ рдПрдХ рдмрдВрдж рдореБрджреНрджреЗ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд┐рдЫрд▓реЗ 7 рдШрдВрдЯреЛрдВ рд╕реЗ рдЗрд╕ рдкрд░ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЦреЛ рдЧрдпрд╛ рд╣реВрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП x-рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк esalter-va рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓реЗрдмрд▓ рдмреИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╕реЛрдорд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рдореВрд▓реНрдп рдлрд╝реЙрд░реНрдореЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗрд╡рд▓ рд╕реЛрдорд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА, рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рджрд┐рди рдирд╣реАрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд▓реЗрдмрд▓ (рд╕реЛрдорд╡рд╛рд░) рдорд┐рд▓реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдмрд▓ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рджрд┐рди рдХрд╛ рдбреЗрдЯрд╛ рд╣реЛ, рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

@bsachettaред рддреБрдо рдЕрдХреЗрд▓реЗ рдирд╣реА рд╣реЛред рдореИрдВ рд╣рдлреНрддреЛрдВ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рд╢реВрдиреНрдп рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдорд┐рдХ xAxis рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдХреИрд╕реЗ рдЫреЛрдбрд╝рдирд╛ рд╣реИред рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реНрдпреВрдкреЛрд░реНрдЯ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Aungbandlab picture Aungbandlab  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brytnvmg picture brytnvmg  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JW00332 picture JW00332  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

newbiebie picture newbiebie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BrandonShega picture BrandonShega  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ