新手问题 Rails 如何展示统计的折线图

crosspass · 2014年01月08日 · 最后由 crosspass 回复于 2014年01月09日 · 4777 次阅读

服务器后台收集的日志,怎么将统计的数据展示为折线图和柱状图?谁用过echarts,在rails下怎么配置的?

共收到 17 条回复

baidu的echarts?! 太太太太大了

这是前端的事情,只要能给echart提供数据接口就算完成一多半了。

他在内部用require的方式模块化js(不知道说的对不,对前端js的组织方式不了解),你必须按照demo的定义js路径

require.config({
  packages: [
    {
      name: 'echarts',
      location: '/static/plugins/echarts',
      main: 'echarts'
    },
    {
      name: 'zrender',
      location: '/static/plugins/zrender',
      main: 'zrender'
    }
  ]
});

配置好依赖,按照chart demo的在rails先弄个静态页面,然后设法提供数据。

不要把echarts中放到 assets pipeline 中,不然在生产环境requirejs找不到依赖的js路径。 如果你能破,请告诉我。 ^_^

建议能不用 echarts就不用, 生成报表的多了去了。

我用的hipchat 有相应的gem

#1楼 @shooter 是百度的echarts,echarts功能很强大,使用文档中标签导入的,也就是我们把echarts放在assets/javascripts目录下就可以了,但是这样浏览器还是报错的控制台会报错,还是不行。

#2楼 @zj0713001 hipchat没有搜索到,打算用 lazy_high_charts的gem了。

#3楼 @crosspass 神马错误 他的文件引入全了么

#1楼 @shooter 可以直接放到public目录下就可以了, 在生产环境下直接交给nginx去处理

#6楼 @lang1pal 是直接放在了public目录下 扔给nginx了

用chartjs很不错,要是来点幺蛾子的需求,满脸都是泪

chartjs是基于caves的,没有svg的带感。 产品说 感觉呆呆的,不好换个吧。然后我就在echarts的坑里挣扎了

#4楼 @crosspass 我弱智了 刚刚忙的给你复制错了 应该是 lazy_high_charts................

#10楼 @shooter 自己用无所谓吧?echarts确实炫,如果你熟R语言,可以考虑Recharts+Shiny的方案,基本上就是三四行代码的事,就可以做一个折线图了。

#7楼 @shooter 和echarts的开发者联系了,答复说是echarts-plain.js进行打包错误,是一个bug吧需要修复。

@shooter 在public目录下建个目录js 把echarts打包生成的echart-plain-map.js放到新建的js目录下面。然后在需要用到这个js的view中用标签进行引用就行了,然后用echarts上下载的例子中www2目录下的例子拷贝到view中就可以了。

#12楼 @ericguo

#14楼 @crosspass echarts-plain echart-plain-map 我咋没看到这个文件

crosspass 关闭了讨论 06月26日 08:59
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册