我正在使用神话般的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堂兄在哪里?!)
所以无论如何,这就是我所处的位置.我看过文档,但无济于事.帮我吗?
我使用 3d 库iOS-Charts制作应用程序。但是我收到错误bitcode bundle 无法生成,因为它是在没有完整 bitcode 的情况下构建的。从今天小部件。我在 Carthage 的帮助下安装了它,并完成了所有说明。我不知道我该如何解决?我从今天的小部件目标制作了以下屏幕截图。

我的图表库有问题.我面临的问题是条形图在我的视图边界内"不适合".下图显示,第一个和最后一个条都被切成两半,最高条的标签也被部分切割.
当我在网上搜索时,我得到了以下主题https://github.com/danielgindi/Charts/issues/353,这似乎描述了完全相同的问题.
我使用一个简单的数据集,其中包含6个索引的随机数.数据将添加到图表中,如下所示:
let values: [Int] = [5, 8, 1, 2, 1, 2]
var dataEntries: [BarChartDataEntry]
for i in 0..<values.count {
let dataEntry = BarChartDataEntry(x: Double(i), y: Double(values[i]))
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Count")
let chartData = BarChartData(dataSet: chartDataSet)
barChartView.data = chartData
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮助我.提前致谢!
我正在使用ios-charts(https://github.com/danielgindi/Charts).我有一个LineChartView,在x轴上有12个值.然而,这是太多太多,看看在同一时间,所以我想只显示5,然后让用户向右拖动,看到未来.
我试过这个:
let chart = LineChartView()
chart.dragEnabled = true
chart.setVisibleXRangeMaximum(5)
let xAxis = chart.xAxis
xAxis.axisMinValue = 0
xAxis.axisMaxValue = 5.0
xAxis.setLabelsToSkip(0)
Run Code Online (Sandbox Code Playgroud)
但仍然可以看到当时的所有11个值.我怎么才能看到5?
我正在使用带有Swift 3的iOS图表,我无法弄清楚如何做一些事情:
我想删除图表周围的边距.我知道图表在我的UI中是边缘到边缘的,因为如果我更改图表的背景颜色,它会一直到边缘.如何消除下面红色箭头指示的间隙?
如何删除整个图形周围的边框(请注意黑色箭头)?我已经拥有totalsGraph.drawBordersEnabled = false它并且它不起作用.对此有不同的选择吗?
谢谢!
我在https://github.com/danielgindi/ios-charts创建了带库的简单条形图仍然无法弄清楚如何将其作为分组条形图.我已经将已售出的单位数组添加到图表中,但不知道如何将unitBought数组添加到图表中以使其成为分组图表.请帮助.
@IBOutlet weak var barChartView: BarChartView!
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, 12.8]
let unitsBought = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 12.8]
setChart(months, values: unitsSold)
}
//functions
func setChart(dataPoints: [String], values: [Double]) {
barChartView.noDataText = "You need to provide data for the chart."
var dataEntries: …Run Code Online (Sandbox Code Playgroud) 无论如何在Swift中进行子类化时重写内部框架方法?防爆.超
public class BarChartRenderer: ChartDataRendererBase {
internal func drawDataSet(context context: CGContext, dataSet: BarChartDataSet, index: Int) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
我想覆盖此方法以不同的方式绘制dataSet(iOS-Charts)
public class ESBarChartRenderer: BarChartRenderer {
overide func drawDataSet(context context: CGContext, dataSet: BarChartDataSet, index: Int) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图覆盖Xcode时给了我错误:
方法不会覆盖其超类中的任何方法
因为它是内部的.
还有一个内部变量,我需要访问和上面相同Xcode无法看到它.
我正在尝试创建一个折线图,在其中我将连续绘制数据,以便可以在实时更新中观察图形,将绘制大约5个点左右的秒数.我正在寻找的图形类似于此处显示的图形
https://www.vanmil.org/live-heart-rate-with-ios-and-meteor/
要么
http://www.highcharts.com/demo/dynamic-update
我一直在玩几个不同的图表框架,如iOS图表,但我似乎无法获得我正在寻找的确切图表,其中可以使用不断发展的X轴绘制实时更新.
使用iOS图表,我设法创建了一种不断发展的图形,下面是示例代码.
@IBOutlet weak var chartView: LineChartView!
var xAxisArray : [String]?
var yAxisArray : [Double]?
var date : NSDate?
var dateFormatter : NSDateFormatter?
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Live Graph"
let stringArray = NSMutableArray()
let numberArray = NSMutableArray()
dateFormatter = NSDateFormatter()
dateFormatter!.dateFormat = "HH:mm:ss"
date = NSDate()
//Insert random values into chart
for(var i = 0; i < 40; i++)
{
date = date!.dateByAddingTimeInterval(0.3)
let stringDate = dateFormatter?.stringFromDate(date!)
stringArray.addObject(stringDate!)
let randomNum = self.randomBetweenNumbers(0.0005, secondNum: …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改PieChartView以不在图表上显示值.事实上,我正在寻找类似的功能
pieChartView.drawSliceTextEnabled = false
但只是为了价值观.
我会非常感谢一些帮助:)
我正在尝试创建一个很好的渐变填充,如ios-charts页面上的演示中所示.但是,我无法在swift vs obj-c中解决这个问题.这是obj-c代码:
NSArray *gradientColors = @[
(id)[ChartColorTemplates colorFromString:@"#00ff0000"].CGColor,
(id)[ChartColorTemplates colorFromString:@"#ffff0000"].CGColor
];
CGGradientRef gradient = CGGradientCreateWithColors(nil, (CFArrayRef)gradientColors, nil);
set1.fillAlpha = 1.f;
set1.fill = [ChartFill fillWithLinearGradient:gradient angle:90.f];
Run Code Online (Sandbox Code Playgroud)
现在这是我在swift中的版本:
let gradColors = [UIColor.cyanColor().CGColor, UIColor.init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)]
let colorLocations:[CGFloat] = [0.0, 1.0]
let gradient = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), gradColors, colorLocations)
Run Code Online (Sandbox Code Playgroud)
我缺少的是:图表填充fillWithLinearGradient
我无法在任何地方找到podWithLinearGradient,所以我有点困惑.
在此先感谢您的帮助!抢
ios-charts ×10
swift ×8
ios ×5
charts ×3
xcode ×2
bitcode ×1
internal ×1
overriding ×1
subclassing ×1