【发布时间】:2016-05-16 01:36:47
【问题描述】:
我有一个图表,其中 x 轴显示时间,y 轴显示我的数据。 我想通过为 x 轴选择不同的指标来更改比例。例如秒、分和小时刻度。默认是第二个。因此,如果我选择分钟,图表应该更小并且更弯曲。任何想法? UI 尚未完成,但是您认为会有 x 和 y 轴。参数degree决定了应该缩放到秒(degree=1), 分钟(度=60)或小时(度=3600)
private void drawLines(Graphics g, ArrayList<Point> points,int degree) throws Exception {
if (points == null || points.isEmpty()) {
throw new Exception("No points found!!!");
}
for (int i = 0; i < points.size() - 1; i++) {
Point firstPoint = points.get(i);
Point secondPoint = points.get(i + 1);
g.drawLine((int) firstPoint.getX(), (int) firstPoint.getY(), (int) secondPoint.getX(),
(int) secondPoint.getY());
}
}
【问题讨论】:
-
代码在哪里?它是什么样的图表? jfreechart?
-
不,它不是 jfreechart。我添加了代码
-
您有多种选择,可以缩放数据中的点,也可以缩放
Graphics上下文。第一个将要求您对数据进行规范化(在 1-0 之间),以便您有一个参考点来进行缩放 -
@MadProgrammer:作为参考,jfreechart 在视图中缩放。
-
@trashgod 并非所有人都可以使用第三方库;)