Class: AlGraph::BarPlot

Inherits:
GraphBase show all
Defined in:
lib/al_graph.rb

Overview

バーグラフプロットクラス

Constant Summary

Constant Summary

Constants inherited from GraphBase

GraphBase::ATTR_NAMES, GraphBase::ATTR_UNITS

Instance Attribute Summary

Attributes inherited from GraphBase

#height, #output, #width

Instance Method Summary (collapse)

Constructor Details

- (BarPlot) initialize(output)

constructor

Parameters:

  • output (GraphOutput)

    出力制御オブジェクト



1243
1244
1245
1246
1247
1248
1249
1250
1251
# File 'lib/al_graph.rb', line 1243

def initialize(output)
  super(nil, nil, output)
  @output = output

  # 棒のオーバーラップ率(%)
  @overlap = 0
  # 棒の間隔率(%:100%で軸とスペースが同じ幅)
  @spacing = 100
end

Instance Method Details

- (Object) add_data_series(data_obj, base_bar)

データコンテナ追加

Parameters:

  • data_obj (ContainerBar)

    データコンテナオブジェクト

  • base_bar (ContainerBar)

    積み重ねする場合、ベースになるデータコンテナ



1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
# File 'lib/al_graph.rb', line 1259

def add_data_series(data_obj, base_bar)
  if base_bar
    @data_series.each_with_index do |ds, i|
      if ds == base_bar
        @data_series.insert(i, data_obj)
        break
      end
    end
  else
    @data_series << data_obj
  end
end

- (Object) set_overlap(v) Also known as: overlap=

Note:

0から100を指定する。

棒どうしのオーバーラップ率指定

Parameters:

  • v (Integer)

    オーバーラップ率 (%)



1279
1280
1281
# File 'lib/al_graph.rb', line 1279

def set_overlap(v)
  @overlap = v
end

- (Object) set_spacing(v) Also known as: spacing=

Note:

0から100を指定する。

棒どうしの間隔指定

Parameters:

  • v (Integer)

    間隔率 (%)



1291
1292
1293
# File 'lib/al_graph.rb', line 1291

def set_spacing(v)
  @spacing = v
end