bokeh.core.property_mixins#

混合类,用于批量向Bokeh模型添加属性组。

一些属性组经常在Bokeh模型中一起出现。例如,任何在渲染时暴露填充颜色属性的模型几乎总是希望同时暴露填充透明度。为了减少样板代码并简化定义具有这些属性集的模型,请使用此模块中的混合类:

  • FillProps — 填充颜色和透明度的属性

  • HatchProps — 用于定义填充图案、颜色、透明度等的属性。

  • ImageProps — 图像全局透明度的属性

  • LineProps — 用于线条颜色、虚线样式、宽度等的属性。

  • TextProps — 用于文本颜色、字体等的属性。

要在Bokeh模型中包含这些属性,请使用Include属性,如下所示:

class SomeGlyph(Glyph):

    fill_props = Include(FillProps, help="""
    The {prop} values for the annular wedges.
    """)

这将所有填充属性 fill_colorfill_alpha 添加到此模型中。帮助字符串包含一个占位符 {prop}。当此类的文档由 bokeh-model 指令渲染时,占位符将被替换为每个属性的更多具体信息。

class FillProps(**properties: Any)[源代码]#

与渲染填充区域相关的属性。

镜像BokehJS properties.FillVector 类。

fill_alpha = 1.0#
Type:

AlphaSpec

用于填充路径的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

fill_color = 'gray'#
Type:

ColorSpec

用于填充路径的颜色。

可接受的值有:

  • 任何命名的CSS颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如 '#FF0000', '#44444444'

  • CSS4 颜色字符串,例如 'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 一个由0到255之间的整数组成的三元组 (r, g, b)

  • 一个四元组 (r, g, b, a),其中 r, g, b 是介于 0 和 255 之间的整数,a 是介于 0 和 1 之间的数

  • 使用0xRRGGBBAA字节顺序模式的32位无符号整数

class HatchProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像BokehJS properties.HatchVector 类。

hatch_alpha = 1.0#
Type:

AlphaSpec

用于填充的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

hatch_color = 'black'#
Type:

ColorSpec

用于填充图案的颜色。

可接受的值有:

  • 任何命名的CSS颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如 '#FF0000', '#44444444'

  • CSS4 颜色字符串,例如 'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 一个由0到255之间的整数组成的三元组 (r, g, b)

  • 一个四元组 (r, g, b, a),其中 r, g, b 是介于 0 和 255 之间的整数,a 是介于 0 和 1 之间的数

  • 使用0xRRGGBBAA字节顺序模式的32位无符号整数

hatch_pattern = None#
Type:

HatchPatternSpec

内置模式可以指定为长名称:

空白、点、环、水平线、垂直线、十字、水平虚线、垂直虚线、螺旋、右对角线、左对角线、对角十字、右对角虚线、左对角虚线、水平波浪、垂直波浪、交叉

或作为单字母缩写:

‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’

hatch_scale = 12.0#
Type:

NumberSpec

孵化图案“大小”的粗略测量。一般来说,数字越大,图案的分布就越广。

hatch_weight = 1.0#
Type:

NumberSpec

用于阴影的线条描边的宽度值。

class ImageProps(**properties: Any)[源代码]#

与渲染图像相关的属性。

镜像BokehJS properties.ImageVector 类。

global_alpha = 1.0#
Type:

AlphaSpec

用于图像的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

class LineProps(**properties: Any)[源代码]#

与渲染路径操作相关的属性。

镜像BokehJS properties.LineVector 类。

line_alpha = 1.0#
Type:

AlphaSpec

用于描边路径的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

line_cap = 'butt'#
Type:

LineCapSpec

路径段应如何终止。

可接受的值有:

  • 'butt' 一条没有末端帽的线段,延伸到明确的末端坐标之外。

  • 'round' 一条线段,其圆形的端帽超出了明确的终点坐标。

  • 'square' 一条线段,其末端有一个方形端帽,延伸超出明确的末端坐标。

line_color = 'black'#
Type:

ColorSpec

用于描边路径的颜色。

可接受的值有:

  • 任何命名的CSS颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如 '#FF0000', '#44444444'

  • CSS4 颜色字符串,例如 'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 一个由0到255之间的整数组成的三元组 (r, g, b)

  • 一个四元组 (r, g, b, a),其中 r, g, b 是介于 0 和 255 之间的整数,a 是介于 0 和 1 之间的数

  • 使用0xRRGGBBAA字节顺序模式的32位无符号整数

line_dash = []#
Type:

DashPatternSpec

线条应该如何虚线化。

line_dash_offset = 0#
Type:

IntSpec

距离 line_dash 的起始位置(以像素为单位)。

line_join = 'bevel'#
Type:

LineJoinSpec

路径段应该如何连接在一起。

可接受的值有:

  • 'miter' 两条线段以尖角连接样式连接。

  • 'round' 两条线段以圆形连接样式连接。

  • 'bevel' 两条线段以斜角(截断)连接样式连接。

line_width = 1#
Type:

NumberSpec

笔画宽度以像素为单位。

class ScalarFillProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像BokehJS properties.Fill 类。

fill_alpha = 1.0#
Type:

Alpha

用于填充路径的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

fill_color = 'gray'#
Type:

Nullable(Color)

用于填充路径的颜色。

class ScalarHatchProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像BokehJS properties.Hatch 类。

hatch_alpha = 1.0#
Type:

Alpha

用于填充的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

hatch_color = 'black'#
Type:

Nullable(Color)

用于填充图案的颜色。

hatch_pattern = None#
Type:

Nullable(String)

内置模式可以指定为长名称:

空白、点、环、水平线、垂直线、十字、水平虚线、垂直虚线、螺旋、右对角线、左对角线、对角十字、右对角虚线、左对角虚线、水平波浪、垂直波浪、交叉

或作为单字母缩写:

‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’

hatch_scale = 12.0#
Type:

Size

孵化图案“大小”的粗略测量。一般来说,数字越大,图案的分布就越广。

hatch_weight = 1.0#
Type:

Size

用于阴影的线条描边的宽度值。

class ScalarImageProps(**properties: Any)[源代码]#

与渲染图像相关的属性。

镜像BokehJS properties.Image 类。

global_alpha = 1.0#
Type:

Alpha

用于图像的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

class ScalarLineProps(**properties: Any)[源代码]#

与渲染路径操作相关的属性。

镜像BokehJS的properties.Line类。

line_alpha = 1.0#
Type:

Alpha

用于描边路径的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

line_cap = 'butt'#
Type:

Enum(LineCap)

路径段应如何终止。

可接受的值有:

  • 'butt' 一条没有末端帽的线段,延伸到明确的末端坐标之外。

  • 'round' 一条线段,其圆形的端帽超出了明确的终点坐标。

  • 'square' 一条线段,其末端有一个方形端帽,延伸超出明确的末端坐标。

line_color = 'black'#
Type:

Nullable(Color)

用于描边路径的颜色。

line_dash = []#
Type:

DashPattern

线条应该如何虚线化。

line_dash_offset = 0#
Type:

Int

距离 line_dash 的起始位置(以像素为单位)。

line_join = 'bevel'#
Type:

Enum(LineJoin)

路径段应该如何连接在一起。

可接受的值有:

  • 'miter' 两条线段以尖角连接样式连接。

  • 'round' 两条线段以圆形连接样式连接。

  • 'bevel' 两条线段以斜角(截断)连接样式连接。

line_width = 1#
Type:

Float

笔画宽度以像素为单位。

class ScalarTextProps(**properties: Any)[源代码]#

与渲染文本相关的属性。

镜像BokehJS properties.Text 类。

text_align = 'left'#
Type:

Enum(TextAlign)

渲染文本时使用的水平锚点。

可接受的值有:

  • 'left'

  • 'right'

  • 'center'

text_alpha = 1.0#
Type:

Alpha

用于填充文本的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

text_baseline = 'bottom'#
Type:

Enum(TextBaseline)

渲染文本时使用的垂直锚点。

可接受的值有:

  • 'top'

  • 'middle'

  • 'bottom'

  • 'alphabetic'

  • 'hanging'

  • 'ideographic'

text_color = '#444444'#
Type:

Nullable(Color)

用于填充文本的颜色。

text_font = 'helvetica'#
Type:

String

用于渲染文本的字体名称,例如,'times', 'helvetica'

text_font_style = 'normal'#
Type:

Enum(FontStyle)

用于渲染文本的样式。

可接受的值有:

  • 'normal' 普通文本

  • 'italic' 斜体文本

  • 'bold' 粗体文本

  • "bold italic" *粗体斜体文本*

text_line_height = 1.2#
Type:

Float

在多行文本中,每行应分配多少额外的空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为120%。将其设置为1.0,即100%,意味着不会使用额外的空间。

text_outline_color = None#
Type:

Nullable(Color)

用于勾勒文本轮廓的颜色。

class TextProps(**properties: Any)[源代码]#

与渲染文本相关的属性。

镜像BokehJS properties.TextVector 类。

text_align = 'left'#
Type:

TextAlignSpec

渲染文本时使用的水平锚点。

可接受的值有:

  • 'left'

  • 'right'

  • 'center'

text_alpha = 1.0#
Type:

AlphaSpec

用于填充文本的alpha值。

可接受的值为0到1之间的浮点数(0表示透明,1表示不透明)。

text_baseline = 'bottom'#
Type:

TextBaselineSpec

渲染文本时使用的垂直锚点。

可接受的值有:

  • 'top'

  • 'middle'

  • 'bottom'

  • 'alphabetic'

  • 'hanging'

  • 'ideographic'

text_color = '#444444'#
Type:

ColorSpec

用于填充文本的颜色。

可接受的值有:

  • 任何命名的CSS颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如 '#FF0000', '#44444444'

  • CSS4 颜色字符串,例如 'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 一个由0到255之间的整数组成的三元组 (r, g, b)

  • 一个四元组 (r, g, b, a),其中 r, g, b 是介于 0 和 255 之间的整数,a 是介于 0 和 1 之间的数

  • 使用0xRRGGBBAA字节顺序模式的32位无符号整数

text_font = Value(value='helvetica', transform=Unspecified, units=Unspecified)#
Type:

StringSpec

用于渲染文本的字体名称,例如,'times', 'helvetica'

text_font_style = 'normal'#
Type:

FontStyleSpec

用于渲染文本的样式。

可接受的值有:

  • 'normal' 普通文本

  • 'italic' 斜体文本

  • 'bold' 粗体文本

  • "bold italic" *粗体斜体文本*

text_line_height = 1.2#
Type:

NumberSpec

在多行文本中,每行应分配多少额外的空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为120%。将其设置为1.0,即100%,意味着不会使用额外的空间。

text_outline_color = None#
Type:

ColorSpec

用于勾勒文本轮廓的颜色。

可接受的值有:

  • 任何命名的CSS颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如 '#FF0000', '#44444444'

  • CSS4 颜色字符串,例如 'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 一个由0到255之间的整数组成的三元组 (r, g, b)

  • 一个四元组 (r, g, b, a),其中 r, g, b 是介于 0 和 255 之间的整数,a 是介于 0 和 1 之间的数

  • 使用0xRRGGBBAA字节顺序模式的32位无符号整数