- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 Swift 3 设置条形图,关注 this教程。
我在我的 viewController
中创建了一个 barChartView
并在 viewDidLoad
中创建了数据值:
var months: [String]!
var counts: [Double]!
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
counts = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]
然后我用以下值调用 setChart
函数:
setChart(dataPoints: months, values: counts)
函数本身如下所示:
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
countPerCountryView.data = chartData
}
我在尝试构建时收到两个错误警告:
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
Argument labels '(value:, xindex:)' do not match any available overloads
这里:
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
Cannot invoke initializer for type 'BarChartData' with an argument list of type '(xvals: [String]!, dataSet: BarChartDataSet)'
最佳答案
iOS-Chart 有一些变化:
BarChartDataEntry(value:xIndex:)
已更改为 BarChartDataEntry(x: y:)
BarChartData(xVals: dataSet:)
已更改为 BarChartData(dataSet:)
所以你需要这样的东西
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(x: Double(i), y: values[i])
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
let chartData = BarChartData(dataSet: chartDataSet)
countPerCountryView.data = chartData
}
此外,如果您想为 xAxis 设置标签,您需要使用 stringForValue( _: axis:)
方法实现 IAxisValueFormatter
协议(protocol)您可以在 ViewController 中执行此操作,例如:
class ViewController: UIViewController, IAxisValueFormatter {
// your code ...
// implement delegate method
func stringForValue(_ dataPointIndex: Double, axis: AxisBase?) -> String {
return someDataPoints[Int(dataPointIndex)]
}
func setChart(dataPoints: [String], values: [Double]){
// your code ...
// Set delegate
lineChartView.xAxis.valueFormatter = self
}
// your code ...
}
关于swift - 与 ioscharts 不匹配可用的重载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305767/
我想用 Swift 3 设置条形图,关注 this教程。 我在我的 viewController 中创建了一个 barChartView 并在 viewDidLoad 中创建了数据值: var mon
我在 2 个月后将 ios-charts 更新为最新代码。当我运行代码时,我看到了很多不同之处。 这是在更新库之前: 更新后: 这是生成图表的代码: chart.infoTextColor =
我正在使用 danielgindi/iOSCharts 库来创建组合的折线图和条形图,如下所示。 我的图表呈现正确,并且具有点击和捏合缩放等用户交互。图表还能够检测到我的点击手势。但不知何故 func
我正在尝试开发一个简单的事件图表。我的意图是在图表中选择特定的条形图来显示另一个 View 。主图表旨在成为仪表板样式,因此为了深入发现或详细信息,用户可以选择特定的栏以了解更多信息[应该会显示特定的
以下基于 LineChartView 示例 ( from youtube ),它在标准 View (单 View 应用程序)中运行良好,而 BarChartView 在 TableViewCell 使
使用以下代码 barchart.xAxis.labelTextColor = UIColor.white barchart.xAxis.labelPosition = .topInside barCh
我想在表格单元格中使用水平条形图,因为每个单元格值都将动态分配。谢谢这是 cellForRowAtIndexPath 中的代码强文字 [ self 设置BarLineChartView:cell.ch
我是一名优秀的程序员,十分优秀!