- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
问题陈述:由于在 swift 3.0 语法错误中使用“danielgindi/Charts library”实现 Bar-Chart 时出现一些错误而无法运行。
Swift 3.0 中的实际错误:
在更正上面的错误后,它在下一行给出了另一个错误,如下所示。
编码资料:
import Charts
class ChartViewController: UIViewController {
@IBOutlet var barChartView: BarChartView!
var months: [String]!
var dataEntries: [BarChartDataEntry] = []
override func viewDidLoad() {
super.viewDidLoad()
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
let unitsSold = [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(dataPoints: months, values: unitsSold)
}
func setChart(dataPoints: [String], values: [Double]) {
barChartView.noDataText = "You need to provide data for the chart."
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(x: Double(i), yValues: [values[i]])
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
barChartView.data = chartData
}
请帮帮我,我该如何解决swift 3.0中的此类错误
最佳答案
我也遇到过这个问题。这是这里的这一行:
let dataEntry = BarChartDataEntry(x: Double(i), yValues: [values[i]])
您不能将 dataPoints: [String] 转换为 Double 类型。
我的解决方案是删除 Double。那不满足我的数据类型,所以我把它们都设为 [Int] 类型,如下所示:
func setChart(dataPoints: [Int], values: [Int]) {
self.noDataText = "You need to provide data for the chart."
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(x: Double(i), y: Double(values[i]) )
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
let chartData = BarChartData(dataSet: chartDataSet)
self.data = chartData
您可以将 [Int] 转换为 Double,这样就解决了我的问题。我将变量 months: [String] 更改为
let months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
关于swift - 如何在 Swift 3.0 中使用 danielgindi/Charts 库绘制条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585500/
我想使用 iOS 图表 (danielgindi) 来实时(和动画)展示排序算法的步骤。我需要在每次迭代时更新图表,但我找不到这样做的方法。 尝试过: sortingWindow.reloadInpu
我正在使用 danielgindi/iOSCharts 库来创建组合的折线图和条形图,如下所示。 我的图表呈现正确,并且具有点击和捏合缩放等用户交互。图表还能够检测到我的点击手势。但不知何故 func
我在 swift 中为我的 iOS 项目使用 danielgindi/Charts 库。具体来说,我使用的是条形图,其中每一天(x 轴)代表某个值(y 轴)。我知道我们可以通过在图表数据上设置 set
我正在尝试增加 iOS Swift 中图表和图例之间的间距。但我一直没能实现。 我现在的代码看起来像这样: override func configureChartView() { super
我正在尝试使用 danielgindi/ios-charts library 创建折线图通过在 X 轴上传递时间值和在 Y 轴上传递表示货币金额的整数值。 时间值,因为它在一个有限的区间内,因为我试图
我正在使用 Charts绘制饼图。它工作正常,但我需要将选定的部分索引传递给下一个 View Controller 。我使用了下面的代码并阅读了他们的 release notes对于图表 3.0。我在
所以我添加了一些限制线。 func addLimitLines() { let stopLoss = ChartLimitLine(limit: Double(1.70) , label: "
我正在使用适用于 iOS/Swift 的 danielgindi/Charts。饼图中显示了一个带有标签“DataSet”的额外图例条目,如下图所示: 当我追踪时,我发现 PieChartView 图
var dataEntries: [ChartDataEntry] = [] let financialData = data for chartData in financialDa
我想创建一个具有多个 y 轴的图形。 danielgindi 图表中可以使用决斗 y 轴图,但我想要更多的两个 y 轴图。如下图: let set1 = LineChartDataSet(values
我创建了一个带有折线/条形图的组合图表。 现在,条形图和折线图使用与左轴相同的 y 刻度 (0-5)。 我可以保留折线图但保留条形图的右轴刻度 (0-10) 吗? 折线图 Y 轴刻度从 (0-5),条
我需要在 iOS 中创建一个折线图,所以我搜索并发现 danielgindi/Charts 是最好的选择之一。 我开始使用它并绘制了图表,但我需要对 UI 进行一些更改。我试图为 danielgind
我已经使用位于 https://github.com/danielgindi/ios-charts 的库创建了简单的条形图仍然无法弄清楚如何使它成为一个分组的条形图。我已将 units sold 数组
我是一名 C# 开发人员,试图为我正在开发的应用程序创建美观的图表。我使用 Xamarin.iOS 和 Xamarin.Droid 在 C# 中创建具有共享代码和 Web 服务的 native 应用程
问题陈述:由于在 swift 3.0 语法错误中使用“danielgindi/Charts library”实现 Bar-Chart 时出现一些错误而无法运行。 Swift 3.0 中的实际错误: 在
使用以下代码 barchart.xAxis.labelTextColor = UIColor.white barchart.xAxis.labelPosition = .topInside barCh
我想在表格单元格中使用水平条形图,因为每个单元格值都将动态分配。谢谢这是 cellForRowAtIndexPath 中的代码强文字 [ self 设置BarLineChartView:cell.ch
我是一名优秀的程序员,十分优秀!