开发工具 highcharts-做图的 gem,我一直在维护,有需要的可以试验。

xds2000 · 2011年11月28日 · 最后由 catfish23 回复于 2017年08月25日 · 12042 次阅读

highcharts 作图的 js 库,如何在 rails 下使用? 用 lazy_high_charts 吧。我在维护中,希望大家喜欢。

https://github.com/xiaods/lazy_high_charts

Installation instructions for Rails 3 Installing it by rubygems

To install it, you just need to add it to your Gemfile: gem 'lazy_high_charts'

And then run this to install the javascript files: rails g lazy_high_charts:install

这个 gem 我一直在用,谢谢 lazy_high_charts 的 helper 能不能只生成 script 不生成 div?这样我就可以把 js 集中放一起,div 我就自己安放到别的地方

之前做图时第一考虑是它,但要收费。所以选用了 raphael.js.

@cqpx 你的意思我能理解。关键技术是如何把 canvas 直接吐出来,但我还没找到合适的方法。 ‘,

我这边一个移动社区产品的统计分析就是用的你的 fork 版本,哈哈

@xds2000,这个和官方的 gem 有啥区别呀?

@flyerhzm, 我的就是官方的。gem 包就是我打的。老外 Miguel 直接给我开了管理员权限,我在维护了。 https://rubygems.org/gems/lazy_high_charts

@xds2000,赞的,应该在老外那个 readme 里面指向你的 repository

@fyerhzm 我组内当时在构建数据仓库,前端大量使用 highcharts。在 github 上找到这个 plugin,我 refactor 后改成 gems,再加上 rspec 测试后就算稳定了。他毕竟是初始代码的创建者,我改地址有点不地道阿。等下次完全重写后,在一次改写。:-)

这个现在还有在维护不?收费指的是什么?

@JeskTop, hightchart 这个 js lib 本身是收费的,看这里:http://shop.highsoft.com/highcharts.html

#11 楼 @leomao10 哦。原来有收费与免费版本~这个 GEM 和 hightchart 有什么联系,也是免费使用的吧?

HighChart 收费版和免费版的区别在官网有: http://shop.highsoft.com/highcharts.html 一句话,商业行为你需要付费,个人研究你不用付费。

lazy_high_charts gem 是专为 ruby 开发者定制的 highcharts 使用库。使用这个 Gem 的目的是让 ruby 开发者完全使用 ruby 来写 JS,有这个 gem 负责 render 出最终代码。MIT 协议。 Copyright (c) 2011,2012 Deshi Xiao,released under the MIT license

mark 一下 正在用这个 gem,还不怎么熟练。

看 highcharts demo site 的 js 代码,边看边测试,就会了。

#15 楼 @xds2000 我这有个项目,在 development 下没问题,可是在 production 下 chrome 会提示

Uncaught ReferenceError: Highcharts is not defined 

//= require highcharts是不是放的位置有什么要求的?

@xds2000 请问,如果我有大量的数据要显示,需要在同一个页面显示 2 个甚至多个 highchart 图表,应该怎么去弄呢?显示一个图表用的是

<%= high_chart("my_id", @datas) %>,多个图表换了参数就不显示了

@QueXuQ 位置没有要求,看错误好想 highcharts.js 没有加上。你把 assets 看看。

@neverlandxy_naix 把 my_id 这个字符换成唯一的,这是 ID。

@xds2000 已经解决了,谢谢,给你发了 gmail,也是这个问题,呵呵

Installing lazy_high_charts (1.3.3) 
Gem::InstallError: lazy_high_charts requires RubyGems version ~> 1.3. Try 'gem update --system' to update RubyGems itself.
An error occurred while installing lazy_high_charts (1.3.3), and Bundler cannot continue.
Make sure that `gem install lazy_high_charts -v '1.3.3'` succeeds before bundling.

请问我升级 ruby 为 2.0 后,bundle install 就出现这个问题了。运行 update 后还是得不到解决。

解决方法,升级 RubyGems。 http://rubygems.org/pages/download

$ gem install rubygems-update  # again, might need to be admin/root
$ update_rubygems              # ... here too

#21 楼 @QueXuQ 请问你这个问题解决了么:Uncaught ReferenceError: Highcharts is not defined

//= require highcharts 是不是放的位置有什么要求的? 我也遇到这个问题,凌乱了

#22 楼 @lsw521314 放在

//= require jquery
//= require jquery_ujs

的下面。

楼主的 gem 不更新了? 在 github repository 里看到如下字样呢。。。 This fork repo has been superseded by michelson/lazy_high_charts. Deshi Xiao

@cisolarix 更新,只是直接更新到 michelson/lazy_high_charts 这个 repo.我还是唯一的 maintainer。

楼主,怎么使用 JQuery 结合 HIghcharts 实现从后台获取 JSON 实时刷新图表?你的 gem 可以实现吗?有例子吗?

rails 4.0.0 为什么我安装了 lazy_high_charts 的 gem 后 chrome 控制台没有 highcharts.js,给出这样的出错信息 uncaught referenceerror: Highcharts is not defined

@ xds2000 ,如何在 rails 给 highcharts 绑定 js 事件,实现点击某个图例,自动调用后台的查询 按照https://github.com/michelson/lazy_high_charts/wiki/Clickable-bar-chartcontroll总是报错js_function没有定义。里面的例子做,

多点 demo 就好了,还有能象 chartkick 那样就更好了😛

需要 登录 后方可回复, 如果你还没有账号请 注册新账号