【问题标题】:Smoothing line data using SCIChart使用 SCIChart 平滑线数据
【发布时间】:2020-07-12 04:02:38
【问题描述】:

是否可以自动平滑折线图的数据,使其显示为优美的曲线而不是锯齿状的上下线?还是我需要手动操作我的数据?

编辑:添加了锯齿线图的示例

sciChartSurface = SCIChartSurface()
view.addSubview(sciChartSurface)
sciChartSurface.translatesAutoresizingMaskIntoConstraints = false
sciChartSurface.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
sciChartSurface.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
sciChartSurface.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
sciChartSurface.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

let xAxis = SCIDateTimeAxis()
xAxis.visibleRange = SCIDateRange(dateMin: Date().addingTimeInterval(-86400), max: Date().addingTimeInterval(2 * 86400))
xAxis.growBy = SCIDoubleRange(min: SCIGeneric(0.1), max: SCIGeneric(0.1))
xAxis.textFormatting = "MMM d"
sciChartSurface?.xAxes.add(xAxis)

let yAxis = SCINumericAxis()
yAxis.textFormatting = "%.1f"
yAxis.axisTitle = "Temperature"
sciChartSurface?.yAxes.add(yAxis)

lineDataSeries = SCIXyDataSeries(xType: .dateTime, yType: .double)
lineDataSeries.appendX(SCIGeneric(Date().addingTimeInterval(-86400)), y: SCIGeneric(28))
lineDataSeries.appendX(SCIGeneric(Date()), y: SCIGeneric(30))
lineDataSeries.appendX(SCIGeneric(Date().addingTimeInterval(86400)), y: SCIGeneric(26))
lineDataSeries.appendX(SCIGeneric(Date().addingTimeInterval(2 * 86400)), y: SCIGeneric(28))

let series = SCIFastLineRenderableSeries()
series.dataSeries = lineDataSeries
series.strokeStyle = SCISolidPenStyle(colorCode: 0xFF279B27, withThickness: 1.0)
sciChartSurface.renderableSeries.add(series)

【问题讨论】:

  • 嗨,本,所以问题提问指南需要尽可能多的信息才能重现问题。请看stackoverflow.com/help/how-to-ask
  • @Dr.ABT 这是一个关于 SCIChart 功能的通用问题,但是好的,我添加了一个示例。
  • 谢谢,现在完全清楚了! (图片有帮助)

标签: scichart


【解决方案1】:

SciChart 通过自定义系列支持一种样条插值。您可以在此处查看示例:

iOS Custom Series Spline Line Example

这需要创建一个自定义系列(上面的示例提供了完整的源代码,还有hosted on GitHub here。)

编辑:更新

Scichart iOS/Android 现在支持开箱即用的样条线

https://www.scichart.com/example/ios-spline-line-chart/

【讨论】:

  • 感谢您的回复 - 我会进一步调查!
  • 最近发布的 v3.0 是否支持开箱即用?
  • 还没有,但它在我们的工作队列中。看看scichart.com/feedback-policy - 我们有一个关于线条平滑的功能请求。请投票支持它以提高优先级!
  • @Dr.ABT 感谢您带来样条图,当我有大约 500 个数据时,它工作得很好。但是当我试图绘制大约 1500 个数据时,样条图开始显示方形边缘而不是曲线(平滑线)。请帮忙。提前致谢。
  • SciChart 现在支持开箱即用的样条线。 scichart.com/example/ios-spline-line-chart如果您有问题,我建议您通过技术支持打开支持票以解决
猜你喜欢
  • 2011-12-24
  • 2016-06-20
  • 2011-08-01
  • 2011-07-14
  • 2011-08-12
  • 2020-06-16
  • 1970-01-01
相关资源
最近更新 更多