- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var dataEntries: [ChartDataEntry] = []
let financialData = data
for chartData in financialData{
let dataEntry = CandleChartDataEntry(x: chartData.date, shadowH: chartData.High, shadowL: chartData.Low, open: chartData.Open, close: chartData.Close)
dataEntries.append(dataEntry)
}
let chartDataSet = CandleChartDataSet(values: dataEntries, label: "")
chartDataSet.axisDependency = .left
chartDataSet.drawValuesEnabled = false
chartDataSet.increasingColor = UIColor.green
chartDataSet.increasingFilled = false
chartDataSet.decreasingColor = UIColor.red
chartDataSet.decreasingFilled = true
chartDataSet.barSpace = 0.25
chartDataSet.shadowColor = UIColor.darkGray
chartDataSet.neutralColor = UIColor.blue
let chartData = CandleChartData(dataSet: chartDataSet)
chartView.data = chartData
let xaxis = chartView.xAxis
xaxis.valueFormatter = axisFormatDelegate
下面是从服务器接收的示例数据集和显示图表的图像。 https://api.cryptowat.ch/markets/gdax/btcusd/ohlc?periods=60
[收盘时间、开盘价、高价、低价、收盘价、成交量]
我需要帮助来修复数据的显示,因为目前它在任何方面都不像蜡烛图。有人可以帮我解决我在这里做错的事情吗。
最佳答案
以防万一有人遇到同样的问题,我也遇到了蜡烛问题,我根据这篇文章找到了解决方案: https://github.com/danielgindi/Charts/issues/2742
前两点:
//Check nil results
if result != nil {
//Save to Holder for future use
self.historyData = result
// Set the formatter class for the chartView
self.chartView.xAxis.valueFormatter = dateFormatter(elementsForFormatter: self.historyData!)
//Create a new chart data entry
var chartEntries = [ChartDataEntry]()
//Loop results
result?.enumerated().forEach({ (i, element) in
// I'm force unwrapping, but please take care of this don't do me...
let newDataEntryValue = CandleChartDataEntry(x:Double(i),
shadowH: element["high"] as! Double,
shadowL: element["low"] as! Double,
open: element["open"] as! Double,
close: element["close"] as! Double)
chartEntries.append(newDataEntryValue)
})
}
// Do rest of conf. for your chart....
最后一点(类实现):
class dateFormatter: IAxisValueFormatter {
var elements:Array<Dictionary<String,Any>>
init(elementsForFormatter:Array<Dictionary<String,Any>>) {
self.elements = elementsForFormatter
}
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
let formatter = DateFormatter()
formatter.dateStyle = .short
//Get the date based on the value which is the index
if let time = self.elements[Int(value)]["time"] as? Double {
print(time)
let dateString = formatter.string(from: Date(timeIntervalSince1970: TimeInterval(time)))
return dateString
} else {
return ""
}
}
}
希望这对某人有帮助!
关于ios - 使用 danielgindi/Charts 框架的 ios 中的烛台图表未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537225/
我想使用 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
我是一名优秀的程序员,十分优秀!