AAChartModel / AAChartKit

📈📊🚀🚀🚀An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
https://cocoapods.org/pods/AAChartKit
MIT License
4.7k stars 751 forks source link

iOS初始化问题 #1521

Open 13267153287 opened 7 months ago

13267153287 commented 7 months ago

iOS画滚动的areaspline图,默认只会显示添加的最后一条数据的线和面积部分。 第一张图 IMG_0977 PNG

第二张图 IMG_0978 PNG

我看demo里也是要点击一下才会显示出来,能不能初始化的时候就把所有的线和面积部分显示出来?

AAChartModel commented 7 months ago

这个问题无法解决, 参考:

13267153287 commented 7 months ago

这个问题无法解决, 参考:

您好,我看安卓的demo默认就全部显示出来,这是什么原因呢? 另外我设置aachartview的contentWidth为滚动的范围就可以解决这个问题,与此同时带来的问题就是滑动的时候把原本固定在左边的y轴变的不固定了,y轴一起滚动了,请问有没有什么参数可以让y轴固定在左边

AAChartModel commented 7 months ago

您好,我看安卓的demo默认就全部显示出来,这是什么原因呢?

这个估计是 WKWebView 上才有的 bug, 较早较低的 iOS 版本貌似没有这个问题, 好像是从 iOS 13 之后才有这个问题.

AAChartModel commented 7 months ago

另外我设置aachartview的contentWidth为滚动的范围就可以解决这个问题,与此同时带来的问题就是滑动的时候把原本固定在左边的y轴变的不固定了,y轴一起滚动了

这个其实只是改动了 WKWebView 中绘制图表的 div 的宽度.

AAChartModel commented 7 months ago

请问有没有什么参数可以让y轴固定在左边

如上所说, 改变 div 宽度来实现图表的滚动功能, 只是权宜之计, 相当于是设置了一个超宽的图表, 然后让图表整体左右滚动. 图表整体滚动时, 是做不到让 Y 轴固定在左边的.

13267153287 commented 7 months ago

请问是否可以在初始化的时候手动调用点击事件来处理这个问题

AAChartModel commented 7 months ago

请问是否可以在初始化的时候手动调用点击事件来处理这个问题

没试过, 不太清楚.

AAChartModel commented 7 months ago

这个问题或许可以通过将 Highcharts 的渲染工具改为 WebGL 的方式来解决.

参考以下和 ChatGPT 的问答.

你了解 Highcharts 的 boost 模块吗?

没有 boost 时, Highcharts 是通过什么技术渲染图表的?

AAChartModel commented 7 months ago

boost 模块参考文档;

AAChartModel commented 7 months ago

注意: boost 模块需要额外引入 modules/boost.js 文件. AAChartKit 中没有包含此文件. 如果要在 AAChartKit 中测试的话, 需要自行引入该文件, 同时还要保证引入的 boost.js 文件的版本号和 AAChartKit 中的 Highcharts.js 主文件版本号保持一致.

13267153287 commented 7 months ago

这个我就只能尽力一试了,不太会搞js的东西,当作学习一下,看看行不行

13267153287 commented 7 months ago

这个是不是应该写代码关联一下,我放进去了,没效果

CoderLR commented 15 hours ago

滚动的areaspline图,默认只会显示添加的最后一条数据的线和面积部分,你可以禁掉渲染动画就可以了:aaOptions.plotOptions.series.animation = (id)@(false)或self.aaChartModel.animationDurationSet(@0)