使用iOS图表绘制多条线

时间:2015-09-07 10:27:55

标签: ios objective-c graph line ios-charts

编辑:问题中的例子纯粹是为了简化它,但我不需要创建一条线,而是一条带有数据点的线。这就是我需要使用图库的原因。数据是动态的而非静态的。一些用户建议我使用图像,但完全不是我想要的。我试图了解如何使用“iOS图表”库来绘制我想要的图形。

项目链接:https://github.com/danielgindi/ios-charts

我正在使用iOS图表库来创建包含多行的图表。我想有3行和20个数据点:

  • 第1行:值为1的20个值
  • 第2行:值为2的20个值
  • 第3行:值为1的20个值

我在iOS的github项目示例中修改了“ LineChart2ViewController ”示例,但未能获得我想要的结果。这就是我得到的:

enter image description here

出了什么问题:

  • 行值标签为1,2和3,但y位置似乎介于1和0.4之间。
  • 我为每个数据点添加了一个标签(我希望删除标签并仅显示数据)

我怎样才能做到这一点?

修改后的代码:

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' 

1 个答案:

答案 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;

结果如下:

enter image description here