【发布时间】:2017-01-08 12:48:28
【问题描述】:
我正在 iOS 上实现一个折线图,能够使用 iOS Charts 和 Swift 比较数据
最简单的场景
比较 1 月 4 日到 1 月 05 日、1 月 5 日到 1 月 6 日、1 月 6 日到 1 月 7 日等等的数据……
所以,我需要用 不同的 XAxis(第二行是第一行的 1 天偏移)和相同的 YAxis 绘制 2 条线
我做到了
创建 2 个折线图视图 (LineChartView),1 个带有顶部 XAxis 和图例;和 1 底部 XAxis 和图例
问题
由于 XAxis 标签和图例的空间,2 行具有不同的 YAxis 位置(例如:第 1 行的 0 值大约是第 2 行的 96 值)。我认为一些边距可以解决这个问题,但我只能找到 1 个选项
minOffset,它为所有顶部、底部、左侧和右侧设置边距。我可以用什么东西来只保留顶部和底部的边距?所有交互(拖动、缩放、触摸等)只影响其中之一,而不影响两者。如何使交互同时应用于它们?
更新
我通过添加 minTopBottomOffset 并修改 ChartViewBase 以使用它解决了第一个问题
关于我所期待的更多信息:
- 我有这样的数据:
[{time: Jan 01, value: 10}, {time: Jan 02, value: 13}, {time: Jan 03, value: 5}] -
time是 X,value是 Y - 我想绘制第一行,XAxis 在底部,第二行 XAxis 显示在顶部,第二行 XAxis 向右移动 1 天。 2行有相同的数据
在这里查看我的预期图表:https://drive.google.com/file/d/0B5DT3STrB2t3UW0wTXpKU1RHSTA/view
谢谢!
【问题讨论】:
-
你能展示一下你是如何设置它的代码吗?
-
@AdityaGarg 我只在同一个 UIView 中创建了 2 个
LineChartView并绘制它们。 1 带有顶部 XAxis 和图例;和 1 底部 XAxis 和图例。无特殊配置 -
我不认为我很关注。如果您比较 2 天,它们的 x 和 y 轴不会相同吗?只有这样比较才有意义。您能否详细说明“日移”的含义
-
@AdityaGarg 感谢您的回复。我有相同的 YAxis 但没有 XAxis。我的例子: - 我有这样的数据:
[{time: Jan 01, value: 10}, {time: Jan 02, value: 13}, {time: Jan 03, value: 5}]-time是 X,value是 Y - 我想绘制第一行,XAxis 在底部,第二行 XAxis 显示在顶部,第二行 XAxis右移 1 天。 2 行有 相同的数据 在此处查看我的预期图表:drive.google.com/file/d/0B5DT3STrB2t3UW0wTXpKU1RHSTA/…
标签: ios swift charts ios-charts