在新版本中,我创建了一些图表时遇到了一些麻烦,前面的代码是:
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(yVals: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
barChartView.data = chartData
}
Run Code Online (Sandbox Code Playgroud)
您可以使用以下行传递值,例如数月的数组:
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
Run Code Online (Sandbox Code Playgroud)
在新版本之后,实现相同图形的代码是:
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(x: Double(i+2), y:values[i], data: months )
dataEntries.append(dataEntry) …Run Code Online (Sandbox Code Playgroud) 我有一个项目使用我通过cocoapods安装的一些模块.其中一个是图表(https://github.com/danielgindi/ios-charts).为了将我的项目从Swift 1.2迁移到Swift 2,我已经完成了第一次使用XCode 7打开项目时出现的向导.图表模块已经可用于Swift 2,我已经更改了我的Podfile以包含以下内容为了升级到这个更新且尚未正式发布的版本:
pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'
现在项目工作区在XCode中打开正常,除了一条我无法摆脱自己的错误消息,我在网上找不到任何有用的信息:
在我导入"图表"模块的地方,会弹出上面提到的错误消息.首先,我确保将整个项目设置为部署目标IOS 9.0,因为它之前是8.0.
由于这没有解决问题,我已经完成了产品 - >清洁,产品 - >清理构建文件夹,最后删除了"派生数据"文件夹的内容.在完成所有这些步骤后,我也重新启动了XCode,但仍然出现错误.
有没有人知道我错过了什么?非常感谢你!
基督教
我试图消除Description Label在ios-chart库中.您可以在下面的图片中看到它:
我知道,在Android(MPAndroidChartios-chart的前身库)上,我可以做到以下几点:
barchart.setDescription(" ");
Run Code Online (Sandbox Code Playgroud)
但我试图在Swift上做同样的事情:
barchart.description = ""
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
无法分配属性:'description'是不可变的
我已经在互联网和StackOverflow中查看但是看不到任何要删除的东西.
是否有可能去除Description Label的ios-chart图书馆吗?
提前致谢!
我最近开始使用ios图表库,但很难找到有关如何使用swift3更新操作x轴的信息.
我想要做的是用时间值标记x轴,例如2:03:00,2:03:01,2:03:02等.在我在网上找到的教程中,这似乎很容易; 他们中的许多人使用一年中的几个月作为x轴标签.
但是,在swift3更新中,图表现在使用x和y值初始化值,我不知道如何在此版本的库中使用标签.有谁知道如何使用swift3在图表中创建标签?
我正在使用ios-charts框架,并希望创建一个标记,当我触摸并从一侧移动到另一侧时,浮动在图形上.我使用折线图仅供参考.
但是,当我触摸它时,我无法弄清楚如何在图表上获得标记的位置.
我读过有关继承MarkerView的子类,但这不起作用.你能告诉我如何获得触摸ios图表时出现的点的位置吗?
我知道在MPAndroidChart使用值格式化程序的自定义类时,可以在值等于0时隐藏y值(MPAndroidChart:在堆积条形图中隐藏0值标签).
尽管如此,我无法创建相同的类Swift 3.0或获得任何其他方式来执行此操作.我试图将自定义类"翻译" Java到Swift 3.0没有成功(我可以复制我尝试过的代码,但是它充满了错误).
当ios-chart库值等于0时,是否可以隐藏y值?
PS:我正在使用Swift 3.0.
提前致谢!
我正在使用神话般的iOS图表库(https://github.com/danielgindi/ios-charts),我很难在文档中找到任何支持此行为的内容.我想强制y轴始终显示0-35的范围.目前,如果我在说(0,9)中只有一个数据条目,则y轴将显示其范围为0-9.然而,当我在(1,32)处添加另一个条目时,突然我可以看到图形的顶部为35.
有三种方法看起来很有前景(因为它们是相关的),但它们并没有提供我正在寻找的行为类型.
1 :( Chart.setVisibleYRangeMaximum如果只是Minimum......)
2 :( Chart.setVisibleXRangeMaximum再没用了......)
3 :( Chart.setVisibleXRangeMinimum现在你的YRange堂兄在哪里?!)
所以无论如何,这就是我所处的位置.我看过文档,但无济于事.帮我吗?
我有一个用Objective-C编写的现有项目.我想在该项目中使用位于Swift 的Daniel Gindi的iOS Charts库.我怎样才能做到这一点?
将swift框架导入到objective-c项目中是相关的,但在我的情况下,我通过Cocoapods 按照此处的说明安装它.
在那个问题中,他至少能够导入标题,但在我的情况下,我无法.
第1步:创建Objective-C单视图项目.
第2步:创建Podfile并添加以下行 -
use_frameworks!
pod 'Charts'
Run Code Online (Sandbox Code Playgroud)
第3步:安装pod
步骤4:尝试在ViewController.h中导入图表,@import Charts但此时会出错.错误是 - Module Charts not found
ios-charts ×10
swift ×9
ios ×6
charts ×1
cocoapods ×1
ios-library ×1
objective-c ×1
swift2 ×1
swift3 ×1
xcode7 ×1