用于线图的Javascript库,具有非常具体的要求

时间:2012-12-13 08:38:22

标签: charts javascript jqplot flot

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

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

要求:

  1. 可以改变轴刻度(x轴,y轴等) 动态地,而不仅仅是在初始化部分(目前只有jqplot) 如果我想要重新绘制,有可能resetScales-boolean 再次,不能像我想的那样扩展 - >丑陋的结果);
  2. 放大图表(在选择所需部分时使用鼠标),即使在重新绘制后(可能更改x轴)仍保持当前视图深度,在重新绘制的图表中可以再次缩小到默认视图; < / LI>
  3. 如果需要,将轴格式格式化为合适的格式(jqplot具有 它);
  4. IE 8+兼容;
  5. 可自定义的网格线;
  6. 至少两个Y轴。
  7. 如果可能,请不要推荐费用较高的图书馆。

    感谢您的时间。

    编辑: 我找到了一个名为Flot的东西。有什么比Flot更有能力 - &gt; http://www.flotcharts.org/

3 个答案:

答案 0 :(得分:2)

www.zingchart.com免费提供水印,可满足您的大部分需求。

根据您的要求:

  1. 能够使用API​​修改缩放
  2. 使用鼠标可以放大和缩小图表,并保持适当的缩放。
  3. 极易定制的轴标签和值。 http://www.zingchart.com/docs/json-attributes-syntax/
  4. 当前版本的ZingChart是通过canvas和svg兼容的IE9 +,以及带有VML的旧版IE。
  5. 完全可自定义的网格线和布局。
  6. 两个Y轴兼容。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你签出了http://d3js.org/吗?

它有很多选项,并且如果它不符合您的要求100%

,则相当容易扩展