如果您要在图表中继承LineChartRenderer
,则在渲染线条时,您可以在屏幕的下半部分使用遮罩。
基本上创建一个新的透明CGContext
,调用super
在其上绘制线条,用CoreGraphics
屏蔽它,然后将其复制到原始CGContext
。
这不是问题,当 zu 在自己的数据集中分离每个彩色部分并将其附加到图表的数据集数组时。
这会产生 4 个蓝色和 4 个红色数据集,您必须将它们添加到一个数组中并将其设置为图表数据。
我的项目中的一些例子
var dataSets = [LineChartDataSet]()
// create different datasets
let dataSet = createDataSet(with: entries)
dataSets.append(dataSet)
带有示例值的结果: