1

我已经阅读了许多主题并(起初)使用了 jqplot,但它缺少一些我需要的基本功能,尽管我发现它是一个非常好的工具。

现在我正处于十字路口,是否有人知道更适合我的特定需求的东西,还是我应该开始编写自己的 JS 库来绘制图表?

要求:

  1. 可以动态更改坐标轴比例(x 轴、y 轴等),而不仅仅是在初始化部分(当前 jqplot 只有在我想重新绘制时才可以重置Scales-boolean,不能像我想的那样缩放-> 丑陋的结果);
  2. 放大图表(在您选择所需部分时使用鼠标),即使在重新绘制之后也保持当前视图深度(可以更改 x 轴),可以在重新绘制的图表中再次缩小到默认视图;
  3. 如果需要,将轴值格式化为合适的格式(jqplot 有);
  4. IE 8+ 兼容;
  5. 可定制的网格线;
  6. 至少两个 Y 轴。

如果可能的话,请不要推荐收费的图书馆。

感谢您的时间。

编辑:我发现了一个叫做 Flot 的东西。还有什么比 Flot-> http://www.flotcharts.org/更强大的吗?

4

3 回答 3

2

www.zingchart.com是免费的,带有水印,可以满足您的大部分需求。

根据您的要求:

  1. 能够使用 API 修改缩放
  2. 可以使用鼠标放大和缩小图表,并保持适当的缩放比例。
  3. 高度可定制的轴标签和值。 http://www.zingchart.com/docs/json-attributes-syntax/
  4. 当前版本的 ZingChart 通过 canvas 和 svg 与 IE9+ 兼容,而旧版 IE 与 VML 兼容。
  5. 完全可定制的位置和样式网格线。
  6. 两个 Y 轴兼容。
于 2015-01-02T18:39:06.603 回答
1

我选择了 Flot 图表。非常符合我的要求。

于 2012-12-14T14:13:29.817 回答
0

你检查过http://d3js.org/吗?

它有很多选项,如果不能 100% 满足您的要求,它很容易扩展

于 2012-12-13T08:54:50.067 回答