iOS图表、数据标签定制

iOS图表、数据标签定制,ios,swift,ios-charts,Ios,Swift,Ios Charts,我正在使用我的iOS应用程序与danielgindi图表库合作。在该图表上,我使用lineChartDataSet.drawValuesEnabled=true显示图表数据。我想垂直显示数据点的值,而不是水平显示。有人能告诉我如何更改该数据显示吗?通过继承LineChartRenderer创建自定义渲染器。在此渲染器中,需要覆盖一个函数-drawValuescontext:CGContext。事实上,您可以从基类复制粘贴此函数的大部分源代码,只需在带有文本旋转参数的变量上更改ChartUtils

我正在使用我的iOS应用程序与danielgindi图表库合作。在该图表上,我使用lineChartDataSet.drawValuesEnabled=true显示图表数据。我想垂直显示数据点的值,而不是水平显示。有人能告诉我如何更改该数据显示吗?

通过继承LineChartRenderer创建自定义渲染器。在此渲染器中,需要覆盖一个函数-drawValuescontext:CGContext。事实上,您可以从基类复制粘贴此函数的大部分源代码,只需在带有文本旋转参数的变量上更改ChartUtils.drawText函数。幸运的是,ChartUtils类具有这种函数。另外,添加新的初始值设定项并重新定义shouldDrawValues函数,因为它无法通过基类中的内部访问级别访问

进口基金会 进口图表 使用垂直值打开类LineChartRenderer:LineChartRenderer { var_xBounds=xBounds//可重用的xBounds对象 initview:LineChartView{ super.initdataProvider:view,animator:view.chartAnimator,viewPortHandler:view.viewPortHandler } //由于基类中的'internal'访问级别,重新定义'shouldDrawValues'函数 func shouldDrawValuesforDataSet集:IChartDataSet->Bool { 返回set.isVisible&&set.isDrawValuesEnabled | | set.isDrawicOnEnabled } //保留基类中的所有源代码,但使用另一版本的“ChartUtils.drawText”函数除外 打开覆盖函数drawValuescontext:CGContext { 警卫 让dataProvider=dataProvider, 让lineData=dataProvider.lineData else{return} 如果isDrawingValuesAlloweddataProvider:dataProvider { var数据集=lineData.dataset 设phaseY=animator.phaseY var pt=CGPoint 对于0中的i..
myLineChartView.renderer = LineChartRendererWithVerticalValues(view: lineChartView)
myLineChartView.extraTopOffset = 20
你可以查我
我不在这儿。。如果你正在寻找一个新的图书馆,你很可能会在那里找到它。在这里,您应该询问实际问题,而不是库或演示代码。欢迎来到stackoverflow。如果我没有阐明我的观点,我很抱歉。我的应用程序使用danielgindi图表。在该图表上,我使用lineChartDataSet.drawValuesEnabled=true显示数据。我想垂直显示数据点的值,而不是水平显示。“需要帮助吗?”Pawan编辑了这个问题。希望现在天气转晴。谢谢你让我知道和欢迎。工作完美!非常感谢亚历克斯米特的清晰解释。