Class: AlGraph::ContainerLine

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

Overview

Note:

線を消してマーカのみの表示にすることもできる。

折れ線グラフ用データコンテナ

Instance Attribute Summary (collapse)

Attributes inherited from DataContainer

#at_data_labels, #legend, #plot, #x_axis, #y_axis, #y_data, #y_data_max, #y_data_min

Instance Method Summary (collapse)

Methods inherited from DataContainer

#add_data_labels

Constructor Details

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

constructor

Parameters:

  • ydata (Array<Numeric>)

    Y値データ

  • legend (String) (defaults to: nil)

    凡例文字列



1506
1507
1508
1509
1510
1511
1512
# File 'lib/al_graph.rb', line 1506

def initialize(ydata, legend = nil)
  super

  @at_plot_line = {:stroke_width=>2, :fill=>:none}
  @at_marker = {:format=>nil, :stroke=>:black, :stroke_width=>2}
  @at_marker_several = {}
end

Instance Attribute Details

- (Hash) at_marker

Returns マーカーの描画アトリビュート

Returns:

  • (Hash)

    マーカーの描画アトリビュート



1495
1496
1497
# File 'lib/al_graph.rb', line 1495

def at_marker
  @at_marker
end

- (Hash<Hash>) at_marker_several

Returns 個別のマーカーの描画アトリビュート

Returns:

  • (Hash<Hash>)

    個別のマーカーの描画アトリビュート



1498
1499
1500
# File 'lib/al_graph.rb', line 1498

def at_marker_several
  @at_marker_several
end

- (Hash) at_plot_line

Returns 線の描画アトリビュート

Returns:

  • (Hash)

    線の描画アトリビュート



1492
1493
1494
# File 'lib/al_graph.rb', line 1492

def at_plot_line
  @at_plot_line
end

Instance Method Details

- (Object) clear_line

線を表示しない



1517
1518
1519
# File 'lib/al_graph.rb', line 1517

def clear_line()
  @at_plot_line.clear
end

- (Object) clear_marker

マーカーを表示しない



1524
1525
1526
# File 'lib/al_graph.rb', line 1524

def clear_marker()
  @at_marker.clear
end

- (Object) set_color(color) Also known as: color=

Note:

折れ線の場合、線とマーカーの両方の色変えなければならないので、 アトリビュートを2ヶ所変更するよりも簡単にするために作成。

色の指定

Parameters:

  • color (String)

    色(HTMLカラーコード)



1536
1537
1538
1539
# File 'lib/al_graph.rb', line 1536

def set_color(color)
  @at_plot_line[:stroke] = color if !@at_plot_line.empty?
  @at_marker[:fill] = color if !@at_marker.empty?
end