Class: AlGraph::DataContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/al_graph.rb

Overview

データコンテナ スーパークラス

Direct Known Subclasses

ContainerBar, ContainerLine

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (DataContainer) initialize(ydata, legend = nil)

constructor

Parameters:

  • ydata (Array<Numeric>)

    Y値データ

  • legend (String) (defaults to: nil)

    凡例文字列



1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
# File 'lib/al_graph.rb', line 1446

def initialize(ydata, legend = nil)
  @at_data_labels = nil

  @y_data = ydata
  @y_data_max = nil
  @y_data_min = nil
  
  @y_data.each do |y|
    next unless y
    @y_data_max = y if (!@y_data_max || @y_data_max < y)
    @y_data_min = y if (!@y_data_min || @y_data_min > y)
  end
  @legend = legend
end

Instance Attribute Details

- (Hash) at_data_labels

Returns データラベルアトリビュート

Returns:

  • (Hash)

    データラベルアトリビュート



1425
1426
1427
# File 'lib/al_graph.rb', line 1425

def at_data_labels
  @at_data_labels
end

- (String) legend

Returns 凡例文字列

Returns:

  • (String)

    凡例文字列



1428
1429
1430
# File 'lib/al_graph.rb', line 1428

def legend
  @legend
end

- (LinePlot, BarPlot) plot

Returns 使用するプロットオブジェクト

Returns:



1437
1438
1439
# File 'lib/al_graph.rb', line 1437

def plot
  @plot
end

- (XAxis) x_axis

Returns 使用するX軸オブジェクト

Returns:

  • (XAxis)

    使用するX軸オブジェクト



1431
1432
1433
# File 'lib/al_graph.rb', line 1431

def x_axis
  @x_axis
end

- (YAxis) y_axis

Returns 使用するY軸オブジェクト

Returns:

  • (YAxis)

    使用するY軸オブジェクト



1434
1435
1436
# File 'lib/al_graph.rb', line 1434

def y_axis
  @y_axis
end

- (Array<Numeric>) y_data

Returns Y値データ

Returns:

  • (Array<Numeric>)

    Y値データ



1416
1417
1418
# File 'lib/al_graph.rb', line 1416

def y_data
  @y_data
end

- (Numeric) y_data_max

Returns Y値最大値

Returns:

  • (Numeric)

    Y値最大値



1419
1420
1421
# File 'lib/al_graph.rb', line 1419

def y_data_max
  @y_data_max
end

- (Numeric) y_data_min

Returns Y値最小値

Returns:

  • (Numeric)

    Y値最小値



1422
1423
1424
# File 'lib/al_graph.rb', line 1422

def y_data_min
  @y_data_min
end

Instance Method Details

- (Object) add_data_labels(pos = 'ABOVE')

Note:

位置以外は、デフォルト値で表示するよう設定。

値ラベルを表示

Parameters:

  • pos (String) (defaults to: 'ABOVE')

    値ラベルの位置 (ABOVE | BELOW | LEFT | RIGHT | CENTER)



1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
# File 'lib/al_graph.rb', line 1468

def add_data_labels(pos = 'ABOVE')
  case pos
  when 'ABOVE', 'BELOW', 'CENTER'
    @at_data_labels =
      {:position => pos, :font_size => 9, :text_anchor => 'middle'}
  when 'LEFT'
    @at_data_labels =
      {:position => pos, :font_size => 9, :text_anchor => 'end'}
  when 'RIGHT'
    @at_data_labels =
      {:position => pos, :font_size => 9, :text_anchor => 'start'}
  end
end