【问题标题】:Javascript library for line charting with very specific demands用于具有非常特殊需求的折线图的 Javascript 库
【发布时间】:2015-01-03 02:58:13
【问题描述】:

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

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

要求:

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

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

感谢您的宝贵时间。

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

【问题讨论】:

  • 您希望 Flot 在哪些方面更有能力?
  • 总的来说,目前我看到它是一个非常好的工具,但我目前正在研究细节~学习。我不熟悉所有功能。我只是想知道是否有人在其他方面也有某种专业知识。我目前对 Flot 非常满意。如果缺少某些东西,我会通知您。 :)

标签: charts javascript jqplot flot


【解决方案1】:

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 轴兼容。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您查看http://d3js.org/ 了吗?

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

      【讨论】:

      • “D3 支持所谓的“现代”浏览器,这通常意味着除 IE8 及以下之外的所有浏览器。”我同意,这是一个非常好的工具。 :)
      • 您可以尝试webmonarch.github.com/d34raphael 或尝试使用github.com/shawnbot/aight 来让IE8 加速,但我同意,IE8 会给您带来麻烦。
      猜你喜欢
      • 2015-05-06
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多