Class: Google::Apis::SheetsV4::BubbleChartSpec

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/sheets_v4/classes.rb,
generated/google/apis/sheets_v4/representations.rb,
generated/google/apis/sheets_v4/representations.rb

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ BubbleChartSpec

Returns a new instance of BubbleChartSpec.



2657
2658
2659
# File 'generated/google/apis/sheets_v4/classes.rb', line 2657

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#bubble_border_colorGoogle::Apis::SheetsV4::Color

Represents a color in the RGBA color space. This representation is designed for simplicity of conversion to/from color representations in various languages over compactness; for example, the fields of this representation can be trivially provided to the constructor of "java.awt.Color" in Java; it can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha" method in iOS; and, with just a little work, it can be easily formatted into a CSS "rgba()" string in JavaScript, as well. Note: this proto does not carry information about the absolute color space that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default, applications SHOULD assume the sRGB color space. Example (Java): import com.google.type.Color; // ... public static java.awt.Color fromProto(Color protocolor) float alpha = protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); public static Color toProto(java.awt.Color color) float red = (float) color.getRed(); float green = (float) color.getGreen(); float blue = (float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255) result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); return resultBuilder.build(); // ... Example (iOS / Obj-C): // ... static UIColor* fromProto(Color* protocolor) float red = [protocolor red]; float green = [protocolor green]; float blue = [protocolor blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != nil) alpha = [alpha_wrapper value]; return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; static Color* toProto(UIColor* color) CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) return nil; Color* result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; if (alpha <= 0.9999) [result setAlpha:floatWrapperWithValue(alpha)]; [result autorelease]; return result; // ... Example (JavaScript): // ... var protoToCssColor = function(rgb_color) var redFrac = rgb_color.red || 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) return rgbToCssColor_(red, green, blue); var alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); ; var rgbToCssColor_ = function(red, green, blue) var rgbNumber = new Number((red << 16) | (green << 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++) resultBuilder.push('0'); resultBuilder.push(hexString); return resultBuilder.join(''); ; // ... Corresponds to the JSON property bubbleBorderColor



2596
2597
2598
# File 'generated/google/apis/sheets_v4/classes.rb', line 2596

def bubble_border_color
  @bubble_border_color
end

#bubble_border_color_styleGoogle::Apis::SheetsV4::ColorStyle

A color value. Corresponds to the JSON property bubbleBorderColorStyle



2601
2602
2603
# File 'generated/google/apis/sheets_v4/classes.rb', line 2601

def bubble_border_color_style
  @bubble_border_color_style
end

#bubble_labelsGoogle::Apis::SheetsV4::ChartData

The data included in a domain or series. Corresponds to the JSON property bubbleLabels



2606
2607
2608
# File 'generated/google/apis/sheets_v4/classes.rb', line 2606

def bubble_labels
  @bubble_labels
end

#bubble_max_radius_sizeFixnum

The max radius size of the bubbles, in pixels. If specified, the field must be a positive value. Corresponds to the JSON property bubbleMaxRadiusSize

Returns:

  • (Fixnum)


2612
2613
2614
# File 'generated/google/apis/sheets_v4/classes.rb', line 2612

def bubble_max_radius_size
  @bubble_max_radius_size
end

#bubble_min_radius_sizeFixnum

The minimum radius size of the bubbles, in pixels. If specific, the field must be a positive value. Corresponds to the JSON property bubbleMinRadiusSize

Returns:

  • (Fixnum)


2618
2619
2620
# File 'generated/google/apis/sheets_v4/classes.rb', line 2618

def bubble_min_radius_size
  @bubble_min_radius_size
end

#bubble_opacityFloat

The opacity of the bubbles between 0 and 1.0. 0 is fully transparent and 1 is fully opaque. Corresponds to the JSON property bubbleOpacity

Returns:

  • (Float)


2624
2625
2626
# File 'generated/google/apis/sheets_v4/classes.rb', line 2624

def bubble_opacity
  @bubble_opacity
end

#bubble_sizesGoogle::Apis::SheetsV4::ChartData

The data included in a domain or series. Corresponds to the JSON property bubbleSizes



2629
2630
2631
# File 'generated/google/apis/sheets_v4/classes.rb', line 2629

def bubble_sizes
  @bubble_sizes
end

#bubble_text_styleGoogle::Apis::SheetsV4::TextFormat

The format of a run of text in a cell. Absent values indicate that the field isn't specified. Corresponds to the JSON property bubbleTextStyle



2635
2636
2637
# File 'generated/google/apis/sheets_v4/classes.rb', line 2635

def bubble_text_style
  @bubble_text_style
end

#domainGoogle::Apis::SheetsV4::ChartData

The data included in a domain or series. Corresponds to the JSON property domain



2640
2641
2642
# File 'generated/google/apis/sheets_v4/classes.rb', line 2640

def domain
  @domain
end

#group_idsGoogle::Apis::SheetsV4::ChartData

The data included in a domain or series. Corresponds to the JSON property groupIds



2645
2646
2647
# File 'generated/google/apis/sheets_v4/classes.rb', line 2645

def group_ids
  @group_ids
end

#legend_positionString

Where the legend of the chart should be drawn. Corresponds to the JSON property legendPosition

Returns:

  • (String)


2650
2651
2652
# File 'generated/google/apis/sheets_v4/classes.rb', line 2650

def legend_position
  @legend_position
end

#seriesGoogle::Apis::SheetsV4::ChartData

The data included in a domain or series. Corresponds to the JSON property series



2655
2656
2657
# File 'generated/google/apis/sheets_v4/classes.rb', line 2655

def series
  @series
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
# File 'generated/google/apis/sheets_v4/classes.rb', line 2662

def update!(**args)
  @bubble_border_color = args[:bubble_border_color] if args.key?(:bubble_border_color)
  @bubble_border_color_style = args[:bubble_border_color_style] if args.key?(:bubble_border_color_style)
  @bubble_labels = args[:bubble_labels] if args.key?(:bubble_labels)
  @bubble_max_radius_size = args[:bubble_max_radius_size] if args.key?(:bubble_max_radius_size)
  @bubble_min_radius_size = args[:bubble_min_radius_size] if args.key?(:bubble_min_radius_size)
  @bubble_opacity = args[:bubble_opacity] if args.key?(:bubble_opacity)
  @bubble_sizes = args[:bubble_sizes] if args.key?(:bubble_sizes)
  @bubble_text_style = args[:bubble_text_style] if args.key?(:bubble_text_style)
  @domain = args[:domain] if args.key?(:domain)
  @group_ids = args[:group_ids] if args.key?(:group_ids)
  @legend_position = args[:legend_position] if args.key?(:legend_position)
  @series = args[:series] if args.key?(:series)
end