问题标签 [linegraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2839 浏览

zedgraph - 平滑没有“凹凸”的 Zedgraph 线图

当您将 Zedgraph 用于线图并将 IsSmooth 设置为 true 时,线条会很好地弯曲,而不是有硬角/角度。

虽然这对于大多数图表来说看起来要好得多 - 在我的拙见中 - 有一个小问题。平滑算法使线在向上或向下移动之前稍微“下潜”或“颠簸”。

在大多数情况下,如果数据点本身是平滑的,这不是问题,但如果您的数据点从 0 到 15,“下潜”会使线在 x 轴下方,这看起来好像有是一些低于零的数据点(事实并非如此)。

我该如何解决这个问题(最好很容易;)

0 投票
12 回答
3152 浏览

.net - 使用 3D 加速的图形渲染

我们为庞大的数据集生成图表。我们说的是每秒 4096 个样本,每张图 10 分钟。一个简单的计算得出每个线图有 4096 * 60 * 10 = 2457600 个样本。每个样本都是一个双精度(8 字节)精度的 FP。此外,我们在一个屏幕上渲染多个线图,最多大约一百个。这使得我们在一个屏幕上渲染了大约 25M 的样本。使用常识和简单的技巧,我们可以使用 CPU 在 2D 画布上绘制此代码来获得高性能。高性能,即渲染时间低于一分钟。由于这是科学数据,我们不能遗漏任何样本。说真的,这不是一个选择。甚至不要开始考虑它。

自然,我们希望使用所有可用的技术来改进渲染时间。多核、预渲染、缓存都很有趣,但不要削减它。我们希望这些数据集的渲染速度至少为 30FPS,首选 60FPS。我们现在这是一个雄心勃勃的目标。

卸载图形渲染的一种自然方法是使用系统的 GPU。GPU 可用于处理庞大的数据集并并行处理它们。一些简单的 HelloWorld 测试向我们展示了使用 GPU 在渲染速度上的昼夜差异。

现在的问题是:OpenGL、DirectX 和 XNA 等 GPU API 是为 3D 场景而设计的。因此,使用它们来渲染 2D 线图是可能的,但并不理想。在我们开发的概念证明中,我们遇到了需要将 2D 世界转换为 3D 世界的情况。突然间,我们必须使用 XYZ 坐标系和多边形、顶点等等。从发展的角度来看,这远非理想。代码变得不可读,维护是一场噩梦,还有更多的问题。

您对此 3D 有什么建议或想法?执行此操作以实际转换两个系统(2D 坐标与 3D 坐标和实体)的唯一方法是什么?还是有更时尚的方法来实现这一目标?

- 为什么在一个像素上渲染多个样本很有用? 因为它更好地代表了数据集。假设在一个像素上,您有值 2、5 和 8。由于某些样本省略算法,只绘制了 5。这条线只会到 5,而不是 8,因此数据会失真。你也可以反对相反的观点,但事实是第一个参数对我们使用的数据集很重要。这正是我们不能省略样本的原因。

0 投票
2 回答
21025 浏览

java - 如何在jsp中使用JFreeChart显示折线图?

大家好:
我正在使用下面来显示折线图。当我运行下面的代码时,我得到了窗口,但它是空白的并且不显示图表。请帮助我,并告诉我如何使用下面的代码在 html 页面中显示折线图。

0 投票
2 回答
1989 浏览

algorithm - 一种从有向图计算线有向图的有效算法

有谁知道从有向图计算线有向图的有效算法?请参阅http://en.wikipedia.org/wiki/Line_graph(维基百科文章在底部附近提到了二合字母案例(在概括部分中)。理想情况下,我希望在线性时间内做到这一点。

从那个部分:

  • 如果 G 是有向图,则其有向线图或有向线图对 G 的每条边都有一个顶点。
  • 当 v = w 时,表示 G 中从 u 到 v 和从 w 到 x 的有向边的两个顶点由线有向图中从 uv 到 wx 的边连接。

令 G 为有向图 令 L(G) 为有向线图

在给定 G 的情况下,我可以想出的生成 L(G) 的算法是:

  • 遍历 G 的所有边以产生 L(G) 的节点
  • 遍历 L(G) 中的所有节点对 (uv, wx) 并在 v = w 时连接

这是一个 O(n^2) 算法。

似乎应该有一种方法可以将其降低到 O(n) 时间。我要考虑一下,但我想我会问堆栈溢出,以防万一有一些我不知道的著名(或不那么著名)算法可以做到这一点。

0 投票
2 回答
16689 浏览

iphone - 如何在 iPhone 应用程序中创建折线图?

我正在 iPhone 中创建一个预算应用程序,用于对个人收入和支出进行预算。

客户的需求是

  • 我想查看折线图(如股市折线报告)。
  • (每月/每周/每天)费用红线
  • (月/周/日)收入绿线

问题是如何?到目前为止,我从未遇到过这种要求。您能否提供一些有关在 iPhone 中创建折线图的指导?

0 投票
2 回答
2368 浏览

cocoa - Cocoa:创建图表

是否有一个框架可以让我创建简单的条形图和折线图?

0 投票
2 回答
10467 浏览

c# - MS 图表控制量表 - 折线图显示 12 个月

在我的 X 轴上,我有几个月的时间。该图表最多显示 11 个点,即同一年的 1-11 月,但是当我添加 12 个点(1-12 月)时,它会做一个自动标记的事情,并每 4 个月更改一次间隔。

如何更改图表,使其在自动标注前 12 个月显示?

这是我目前使用的服务器控制代码。

谢谢。

0 投票
1 回答
1775 浏览

fusioncharts - 融合图表动态可点击

我有一个场景,我正在使用融合图,它在一个融合图中有一个多折线图。我想创建一个可点击的折线图,在点击标签时,特定属性将显示在图表中。所以基本上图表中的每个折线图都是通过单击每个折线图的按钮来动态显示的。我希望你能得到我的要求。任何帮助将不胜感激。

0 投票
3 回答
1757 浏览

math - 删除线图的冗余点

我正在尝试使用一些库来绘制大量点。这些点按时间排序,它们的值可以被认为是不可预测的。

我目前的问题是,点的绝对数量使库渲染时间过长。许多点是多余的(也就是说,它们“在”由函数 y = ax + b 定义的同一条线上)。有没有办法检测和删除冗余点以加快渲染速度?

感谢您的时间。

0 投票
1 回答
2239 浏览

iphone - iPhone中折线图的渐变效果

我正在尝试生成具有渐变/阴影效果的图形。现在我可以绘制折线图并将渐变效果应用于该图。它适用于整个视图而不是图形。现在我得到这样的图像在此处输入图像描述。但我想要这样在此处输入图像描述。我想要图表下方的渐变效果。

请帮助我。提前致谢。

我正在使用的代码是:

// CGContextFillPath(UIGraphicsGetCurrentContext());