曲线图在iOS16.4以上 连续两个相等值 曲线会出现断线
ggliuyuqi123 opened this issue · comments
曲线图在iOS16.4以上 连续两个相等值 曲线会出现断线
有示例代码吗? 我暂未复现此问题.
将BasicChartVC 290行中任意相邻两个数改成一样的值 就会出现 且该问题只在真机中出现 模拟器是正常的 (图片上传不上来0.0)
如你所言, 我将 demo 中 290 行的数值进行了修改, 将数组中的第二个和第三个数值改为相同的值. 修改后的结果如下:
} else if (_chartType == BasicChartVCChartTypeSpline) {
AASeriesElement *element1 = AASeriesElement.new
.nameSet(@"2017")
.lineWidthSet(@5.0)
.dataSet(@[@5.1, @32.2, @32.2, @37.4, @23.5, @40.6,]);
AASeriesElement *element2 = AASeriesElement.new
.nameSet(@"2018")
.lineWidthSet(@5.0)
.dataSet(@[@8.1, @39.2, @21.3, @34.4, @24.5, @35.6,]);
AASeriesElement *element3 = AASeriesElement.new
.nameSet(@"2019")
.lineWidthSet(@5.0)
.dataSet(@[@10.1, @37.2, @18.3, @28.4, @26.5, @30.6,]);
AASeriesElement *element4 = AASeriesElement.new
.nameSet(@"2020")
.lineWidthSet(@5.0)
.dataSet(@[@13.1, @35.2, @16.3, @31.4, @25.5, @26.6,]);
_aaChartModel
.markerRadiusSet(@0)
.seriesSet(@[element1,element2,element3,element4]);
}
最终图表效果如下:
如图所示, 图中红色的线显示正常.
我的真机系统版本号为: iOS 16.4.1
iPad 是断线的 我搞个梯子看看能不能把图传上来- -
这就难搞了, 我没有支持最新系统版本的 iPad, 也就没办法复现问题了.
或者告诉我一下画曲线的方法在哪 我改下试试0.0
或者你把图表类型改为曲线填充图, 看看是否正常
如果曲线填充图正常的话, 你可以将填充图的颜色设置为透明色, 这样从视觉上看就是曲线图了.
试过了 也是断的- -
还有一点, AAChartKit 基于的 Highcharts 版本号不是最新版:
/*
Highcharts JS v9.1.2 (2021-06-16)
(c) 2009-2021 Torstein Honsi
License: www.highcharts.com/license
*/
目前最新版本的 Highcharts 版本是 10.3.3
或许这个问题在最新版本的 Highcharts 版本中不存在. 你可以用你的 iPad 测试一下最新版本的 Highcharts, 看看是否能正常工作.
如果正常的话, 我可以将 AAChartKit 中的 Highcharts 依赖文件替换成最新版本的.
好的 我试试 谢啦