your programing

Ruby on Rails 웹 애플리케이션에서 차트를 생성하는 데 선호하는 방법은 무엇입니까?

lovepro 2020. 10. 16. 07:54
반응형

Ruby on Rails 웹 애플리케이션에서 차트를 생성하는 데 선호하는 방법은 무엇입니까?


Ruby on Rails 웹 애플리케이션에 파이, 막대 및 분산 형 차트를 추가하고 싶습니다. 나는 그들이 매력적이고 추가하기 쉽고 많은 오버 헤드를 도입하지 않기를 바랍니다.

어떤 차트 솔루션을 추천 하시겠습니까?
단점은 무엇입니까 (Javascript, Flash, 고가 등 필요)?


Google 차트 는 Flash를 사용하지 않으려는 경우 탁월한 선택입니다. 자체적으로 사용하기는 매우 쉽지만 Rails의 경우 gchartrb gem을 사용하면 훨씬 더 쉽습니다 . 예 :

GoogleChart::PieChart.new('320x200', "Things I Like To Eat", false) do |pc| 
  pc.data "Broccoli", 30
  pc.data "Pizza", 20
  pc.data "PB&J", 40 
  pc.data "Turnips", 10 
  puts pc.to_url 
end

이미지가 필요하지 않고 JavaScript가 필요하다면 jQuery 플러그인 flot 와 같은 클라이언트 측 솔루션을 사용해 볼 수 있습니다.


저는 Gruff Graphs 의 팬 이지만 외부 서버에 의존하는 것을 신경 쓰지 않는다면 Google Charts 도 좋습니다.


그것은 플래시를 필요로하며, (저렴하지만) 무료되지 않습니다 : amcharts를 .

나는 그것을 성공적으로 사용했고 그것을 좋아합니다. 나는 얼마 전에 여러 옵션을 평가하고 선택했습니다. 그러나 당시 Google 차트는 지금처럼 성숙하지 않았습니다. 지금 재평가한다면 먼저 고려할 것입니다.


도 있습니다 꾀 죄 죄가 . 최근에 코드를 살펴 보았는데 수정 / 확장하기 쉬웠습니다. 그것은 svg 및 (변환에 의해) png를 생성합니다.


Google Charts API 를 사용해 보셨습니까 ? -웹 서비스 API는 그다지 간단하지 않습니다. 무료로 사용할 수 있고 구현이 간단하며 차트가 너무 조잡 해 보이지 않습니다.


Open Flash Chart II 는 매우 멋진 출력을 제공하는 무료 옵션입니다. 예상대로 Flash가 필요합니다.

Fusion Charts 는 더 좋지만 $ 499입니다. 이를 조사 하면서 귀하의 요구에 부응 할 있는 컷 다운 무료 버전찾았 습니다 .


나는 flot에 대한 2 번째 투표를 합니다. 최신 버전을 사용하면 이전에 Flash를 통해서만 가능하다고 생각했던 일부 애니메이션과 작업을 수행 할 수 있습니다. 문서는 환상적입니다. 손으로 작성하는 것은 간단하지만 간단한 경우에는 flotilla 라는 Rails 플러그인을 사용하면 훨씬 쉬워집니다 . 그것이 무엇을 할 수 있는지에 대한 더 나은 아이디어를 위해 예제 페이지확인해야합니다 . 확대 / 축소 및 호버 기능이 특히 인상적입니다.


새로운 Google Visualization은 Google Graphs보다 더 다양한 유형, 더보기 좋고 상호 작용하는 차트를 생성하는 것으로 보입니다.

http://code.google.com/apis/visualization/


Morris.js 는 훌륭하고 오픈 소스입니다. 하이 차트에 비해 선택하고 싶습니다. Railscasts 의 새롭고 멋진 비디오 튜토리얼이 있습니다 .


방금 ZiYa 가 정말 섹시한 차트를 만들고 Rails에 특화된 것을 발견 했습니다 .

단점은 Flash를 사용하고 사이트가 XML / SWF 페이지에 연결되는 것을 원하지 않는 경우 사이트 당 $ 50의 비용이 듭니다.

[아직 결정하지는 않았지만 투표를 원할 경우에 버리고 싶었습니다]


Java 웹 애플리케이션 내에서 Fusion Charts를 광범위하게 사용했지만 HTML 또는 JavaScript를 통해 Flash를 포함하고 XML 데이터를 전달하기 때문에 Rails에서도 동일한 방식으로 작동합니다. 매끄러운 패키지이며 그들의 지원은 항상 매우 반응 적이었습니다.


Raphaël 이라는 Dmitry Baranovskiy의 Javascript 라이브러리를 살펴보아야 합니다.


Google 차트는 매우 훌륭하지만 레일 전용 솔루션은 아닙니다. 선택한 프로그래밍 언어를 사용하여 데이터가 포함 된 URL을 동적으로 생성하면 Google이 차트와 함께 멋진 이미지를 반환합니다.

http://code.google.com/apis/chart/


예전에는 Gruff가 내가 원하는 모든 것을 가지고 있지 않았기 때문에 RVG / RMagick을 사용하여 직접 롤링하기로 결정했습니다. 단점은 그래프 코드에서 모든 버그를 찾아 제거하는 것이 고통 스럽다는 것입니다. 요즘 Gruff는 커스터마이징 및 유연성 측면에서 실제로 발전했기 때문에 제 선택입니다.

표준 Gruff 템플릿 / 색상 선택은 좋지 않으므로 최상의 결과를 얻으려면 손을 더럽혀 야합니다.


에 관한 amcharts을 , 언급 'amCharts.com하여 차트'를 포함 플래시 차트를 생성하는 매우 몇 가지 제한이있는 "무료"버전이있다.

그리고 보기에 차트를 쉽게 추가 할 수있는 몇 가지 도우미 메서드를 제공 하는 멋진 플러그인 ambling이 있습니다. 있습니다 참조 문서가 amCharts.com 여전히 맞춤형에 필수 요구 사항에 차트입니다.


GoogleCharts 및 Gruff 차트는 훌륭하지만 때로는 더 과학적인 플로팅에 필요한 일부 기능이 부족합니다. 이러한 상황 중 일부에 도움이 될 수있는 gnuplot 용 gem이 있습니다.

http://rgplot.rubyforge.org/


protovis사용하여 자바 스크립트로 SVG 차트를 생성 하기 시작했습니다 . Rails에서 나의 기본 접근 방식은 JSON으로 차트화할 데이터를 반환하는 컨트롤러를 사용하고 약간의 자바 스크립트와 프로 토비스를 사용하여 퍼내는 것입니다.

유일한 단점은 전체 IE 지원 (SVG 기반이기 때문에)은 현재 즉시 사용할 수 없다는 것입니다 ... 그러나 현재 패치는 IE 지원을 제공하는 공정한 방법을 제공합니다. 자세한 내용은 여기 에서 찾을 수 있습니다 .


개인적으로 Flash보다 JavaScript 기반 차트를 선호합니다. 괜찮다면 High Charts를 확인하세요 . 레일 플러그인 도 사용할 수 있습니다.


gchartrb gem은 더 이상 유지되지 않는 것 같습니다. 저자 는 다음과 같은 보석을 지적 합니다.


We do this by shelling out to gnuplot to generate the charts as PNGs server-side. It's a bit old-school and the charts aren't interactive but it works and is cacheable.

(The other reason we do this is so we can put exactly the same chart in the PDF version of the report).


This isn't specifically RoR however, it is pretty slick port of Gruff to javascript: http://bluff.jcoglan.com/


ChartDirector. Ugly API, but good, server-side image results. Self contained binary.


FWIW, I'm not a fan of using Google Charts when fit & finish is important. I find that the variables for sizing, in particular, are unpredictable - the chart does its own thing.

I haven't yet played with Gruff/Bluff/etc., but for a higher-profile project I won't use Google Charts.


If you want quite sexy charts, easy to generate, and you can enable Flash, then you should definitely have a look at maani.us xml/swf charts.

Some XML builder behind it and you're ready to go.


FusionCharts is a very good charting product. Works well with RoR. Their support and forums are good. The free version of this product has limited number of charts and features, but no watermark.


I just started using googlecharts for my rails 3 project. It is nice and clean, and seems to be the only google visualization api based gem which is alive. Others are inactive and mostly use the old google charts api (released somewhere in 2007-2008).

https://github.com/mattetti/googlecharts


D3 has become my preferred way add great looking charts to web apps. You have to do a little mroe work that some other frameworks, but the appearance and control outweighs that.

I primarily use SVG, which means no IE8, but that is becoming less of an issue.


HighChart - A charting library written in pure JavaScript

Gems like highchart-rails, lazy-high-chart makes the integration with rails easier


gem 'chart' makes it easy to add ChartJS and NVD3 charts to rails.

참고URL : https://stackoverflow.com/questions/87561/what-is-your-preferred-way-to-produce-charts-in-a-ruby-on-rails-web-application

반응형