编辑:问题中的例子纯粹是为了简化它,但我不需要创建一条线,而是一条带有数据点的线。这就是我需要使用图库的原因。数据是动态的而非静态的。一些用户建议我使用图像,但完全不是我想要的。我试图了解如何使用“iOS图表”库来绘制我想要的图形。
项目链接:https://github.com/danielgindi/ios-charts
我正在使用iOS图表库来创建包含多行的图表。我想有3行和20个数据点:
我在iOS的github项目示例中修改了“ LineChart2ViewController ”示例,但未能获得我想要的结果。这就是我得到的:
出了什么问题:
我怎样才能做到这一点?
修改后的代码:
SELECT
a.[Id], a.[grp], b.[Email], b.[Phone],
c.[Description], c.[LastName], c.[nme]
FROM
[Student2] a
JOIN
[AdvancedPerson2] AS b ON (a.[Id] = b.[Id])
JOIN
[Person2] AS c ON (a.[Id] = c.[Id])
WHERE
a.[grp] = 'R3PU56'
AND b.[Email] = 'gyRpWWCopv'
AND c.[nme] = 'tZv5oxqSDEoXPnU'
答案 0 :(得分:4)
感谢@ T_77我通过将字体大小设置为0,代码解决了从每个数据点删除标签的第一个问题:
LineChartData *data = [[LineChartData alloc] initWithXVals:xVals dataSets:dataSets];
[data setValueTextColor:UIColor.whiteColor];
//[data setValueFont:[UIFont systemFontOfSize:9.f]];
[data setValueFont:[UIFont systemFontOfSize:0.0]];
然后我将 LineChartDataSet 的 axisDependency 值更改为 AxisDependencyLeft ,以便我设置的值链接到左轴而不是x轴。
以下是代码:
LineChartDataSet *set3 = [[LineChartDataSet alloc] initWithYVals:yVals3 label:@"Line 3"];
set3.axisDependency = AxisDependencyLeft;
结果如下: