首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ios-charts LineChartView中重新创建翻译的正确方法

在ios-charts LineChartView中重新创建翻译的正确方法
EN

Stack Overflow用户
提问于 2020-11-23 04:55:40
回答 1查看 139关注 0票数 0

调用时,我无法正确定义LineChartView的翻译/中心:

代码语言:javascript
复制
zoom(scaleX: CGFloat, scaleY: CGFloat, x: CGFloat, y: CGFloat)

我想存储用户选择的scale & center,然后用它重新创建用户早期的scale & center设置。

scaleX和scaleY从以下位置很好地到达:

代码语言:javascript
复制
chartScaled(_ chartView: ChartViewBase, scaleX: CGFloat, scaleY: CGFloat)

但是,我无法获得/计算x: & y:的正确位移值,因为它们是缩放中心的坐标(以像素为单位)。我试过使用在调用chartViewDidEndPanning(_ chartView: ChartViewBase)时读取的transX = lineChartView.viewPortHandler.transX

我在调用zoom之前调用了fitScreen(),因此我得到了以下结果:

代码语言:javascript
复制
lineChartView.fitScreen()  // reset settings 
lineChartView.zoom(scaleX: xScale, scaleY: 1.0, x: lineChartView.centerOffsets.x + transX, y: lineChartView.centerOffsets.y + transY)

然而,这并不起作用-所有的智慧都欣然接受。

使用ios-charts 3.5.0、ios 14.1、swift 5

EN

回答 1

Stack Overflow用户

发布于 2020-11-24 18:53:51

最初的问题是ios-charts visible data in LineChartView的副本,我希望我能早点找到它。因此,沿着X轴的解决方案是在回调chartScaled()chartViewDidEndPanning()中记录值LineChartView.lowestVisibleX

然后使用LineChartView.zoomToCenter()应用缩放,然后使用LineChartView.moveViewToX(lowestVisibleX)应用X位移

到目前为止,我还没有找到用于lowestVisibleX的Y等效项,所以我还没有针对Y使用LineChartView.moveViewToY()的解决方案。

有人有什么想法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64959440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档