⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 03 - graphing data.rb

📁 O Reilly Ruby Cookbook source code
💻 RB
字号:
require 'rubygems'require 'gruff'g = Gruff::Line.new(600)       # The graph will be 600 pixels wide.g.title = 'Algorithm running times'g.theme_37signals              # The best-looking theme, in my opinion.range = (1..101)g.data('Constant', range.collect { 1 })g.data('O(log n)', range.collect { |x| Math::log(x) / Math::log(2) })g.data('O(n)', range.collect { |x| x })g.data('O(n log n)', range.collect { |x| x * Math::log(x) / Math::log(2) })g.labels = {10 => 'n=10', 50 => 'n=50', 100 => 'n=100' }g.write('algorithms.png')#---p = Gruff::Pie.newp.theme_monochromep.title = "Survey: the value of pi"p.data('"About three"', [3])p.data('3.14', [8])p.data('3.1415', [11])p.data('22/7', [8])p.write('pipie.png')#---class Gruff::Base  def theme_monochrome    reset_themes    @colors = "6E9C7ADB".scan(/./).collect { |c| "##{c * 6}"}    @marker_color = 'black'    @base_image = render_gradiated_background('white', 'white')  endend#---class Gruff::Base  def colors=(colors)    @colors = colors  end  def marker_color=(color)    @marker_color = color  end  def background=(color1, color2=nil)    color2 ||= color1    @base_image = render_gradiated_background(color1, color2)  endend#---

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -