标签: ios-charts

iOS图表 - 设置最小y轴范围

我正在使用神话般的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堂兄在哪里?!)

所以无论如何,这就是我所处的位置.我看过文档,但无济于事.帮我吗?

charts ios swift ios-charts

11
推荐指数
3
解决办法
7907
查看次数

无法生成位码包,因为 iOS 图表

我使用 3d 库iOS-Charts制作应用程序。但是我收到错误bitcode bundle 无法生成,因为它是在没有完整 bitcode 的情况下构建的。从今天小部件。我在 Carthage 的帮助下安装了它,并完成了所有说明。我不知道我该如何解决?我从今天的小部件目标制作了以下屏幕截图。 在此处输入图片说明

xcode ios ios-charts bitcode

10
推荐指数
3
解决办法
3万
查看次数

iOS图表Swift条形图超出了视野

我的图表库有问题.我面临的问题是条形图在我的视图边界内"不适合".下图显示,第一个和最后一个条都被切成两半,最高条的标签也被部分切割.

沿图形边界切割条形和标签

当我在网上搜索时,我得到了以下主题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)

希望有人可以帮助我.提前致谢!

charts ios swift ios-charts

10
推荐指数
2
解决办法
4423
查看次数

IOS-Charts设置最大可见x轴值

我正在使用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?

charts swift ios-charts

10
推荐指数
2
解决办法
4897
查看次数

删除Swift中iOS图表周围的边框和边距

我正在使用带有Swift 3的iOS图表,我无法弄清楚如何做一些事情:

  1. 我想删除图表周围的边距.我知道图表在我的UI中是边缘到边缘的,因为如果我更改图表的背景颜色,它会一直到边缘.如何消除下面红色箭头指示的间隙?

  2. 如何删除整个图形周围的边框(请注意黑色箭头)?我已经拥有totalsGraph.drawBordersEnabled = false它并且它不起作用.对此有不同的选择吗?

在此输入图像描述

谢谢!

ios-charts

10
推荐指数
2
解决办法
4435
查看次数

使用danielgindi/ios-charts和Swift将条形图转换为分组条形图

我在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 ios-charts

9
推荐指数
2
解决办法
7120
查看次数

如何在应用程序中覆盖内部框架方法(外部框架)

无论如何在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无法看到它.

overriding internal subclassing swift ios-charts

9
推荐指数
1
解决办法
785
查看次数

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)

xcode swift ios-charts

9
推荐指数
2
解决办法
7796
查看次数

如何隐藏iOS图表PieCharts中的值?

我正在尝试更改PieChartView以不在图表上显示值.事实上,我正在寻找类似的功能

pieChartView.drawSliceTextEnabled = false

但只是为了价值观.

我会非常感谢一些帮助:)

ios swift ios-charts

8
推荐指数
1
解决办法
3006
查看次数

用于iOS图表的渐变填充Swift

我正在尝试创建一个很好的渐变填充,如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 swift ios-charts

8
推荐指数
3
解决办法
9041
查看次数

标签 统计

ios-charts ×10

swift ×8

ios ×5

charts ×3

xcode ×2

bitcode ×1

internal ×1

overriding ×1

subclassing ×1