bokeh.core.property_mixins#
混合类,用于批量向 Bokeh 模型添加属性组。
一些属性组经常一起出现在 Bokeh 模型中。例如,任何公开用于渲染的填充颜色属性的模型几乎总是希望同时公开填充 alpha。为了减少样板代码并简化定义具有这些属性集的模型,请使用此模块中的混合类
- FillProps— 填充颜色和 alpha 的属性
- HatchProps— 阴影图案、颜色、alpha 等的属性。
- ImageProps— 图像全局 alpha 的属性
- LineProps— 线条颜色、虚线、宽度等的属性。
- TextProps— 文本颜色、字体等的属性。
要在 Bokeh 模型中包含这些属性,请使用 Include 属性,如下所示
class SomeGlyph(Glyph):
    fill_props = Include(FillProps, help="""
    The {prop} values for the annular wedges.
    """)
这会将所有填充属性 fill_color 和 fill_alpha 添加到此模型。帮助字符串包含占位符 {prop}。当此类的文档由 bokeh-model 指令渲染时,占位符将被替换为更具体的每个属性的信息。
- class FillProps(**properties: Any)[source]#
- 与渲染填充区域相关的属性。 - 镜像 BokehJS - properties.FillVector类。- fill_color = 'gray'#
- 类型:
 - 用于填充路径的颜色。 - 可接受的值包括 - 任何 命名的 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 之间的整数的 3 元组 (r, g, b) 
- (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间 
- 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数 
 
 
- class HatchProps(**properties: Any)[source]#
- 与渲染填充区域相关的属性。 - 镜像 BokehJS - properties.HatchVector类。- hatch_color = 'black'#
- 类型:
 - 用于阴影线的颜色。 - 可接受的值包括 - 任何 命名的 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 之间的整数的 3 元组 (r, g, b) 
- (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间 
- 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数 
 
 - hatch_pattern = None#
- 类型:
- HatchPatternSpec
 - 内置图案可以指定为长名称 - blank, dot, ring, horizontal_line, vertical_line, cross, horizontal_dash, vertical_dash, spiral, right_diagonal_line, left_diagonal_line, diagonal_cross, right_diagonal_dash, left_diagonal_dash, horizontal_wave, vertical_wave, criss_cross - 或作为单字母缩写 - ‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’ 
 
- class LineProps(**properties: Any)[source]#
- 与渲染路径操作相关的属性。 - 镜像 BokehJS - properties.LineVector类。- line_cap = 'butt'#
- 类型:
- LineCapSpec
 - 路径线段应如何终止。 - 可接受的值包括 
 - line_color = 'black'#
- 类型:
 - 用于描边路径的颜色。 - 可接受的值包括 - 任何 命名的 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 之间的整数的 3 元组 (r, g, b) 
- (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间 
- 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数 
 
 - line_dash = []#
- 类型:
- DashPatternSpec
 - 线条应如何虚线化。 
 - line_dash_offset = 0#
- 类型:
- IntSpec
 - line_dash(以像素为单位) 模式应从其开始的距离。
 - line_join = 'bevel'#
- 类型:
- LineJoinSpec
 - 路径线段应如何连接在一起。 - 可接受的值包括 
 
- class ScalarHatchProps(**properties: Any)[source]#
- 与渲染填充区域相关的属性。 - 镜像 BokehJS - properties.Hatch类。- hatch_pattern = None#
- 
内置图案可以指定为长名称 blank, dot, ring, horizontal_line, vertical_line, cross, horizontal_dash, vertical_dash, spiral, right_diagonal_line, left_diagonal_line, diagonal_cross, right_diagonal_dash, left_diagonal_dash, horizontal_wave, vertical_wave, criss_cross 或作为单字母缩写 ‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’ 
 
- class ScalarLineProps(**properties: Any)[source]#
- 与渲染路径操作相关的属性。 - 镜像 BokehJS - properties.Line类。- line_dash = []#
- 类型:
 - 线条应如何虚线化。 
 
- class ScalarTextProps(**properties: Any)[source]#
- 与渲染文本相关的属性。 - 镜像 BokehJS - properties.Text类。- text_baseline = 'bottom'#
- 类型:
 - 渲染文本时要使用的垂直锚点。 - 可接受的值包括 - 'top'
- 'middle'
- 'bottom'
- 'alphabetic'
- 'hanging'
- 'ideographic'
 
 - text_font_style = 'normal'#
- 
用于渲染文本的样式。 可接受的值包括 - 'normal'正常文本
- 'italic'斜体文本
- 'bold'粗体文本
- "bold italic"*粗斜体文本*
 
 - text_line_height = 1.2#
- 类型:
 - 在多行文本中,每行应分配多少额外空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为 120%。将其设置为 1.0(即 100%)意味着不会使用额外的空间。 
 
- class TextProps(**properties: Any)[source]#
- 与渲染文本相关的属性。 - 镜像 BokehJS - properties.TextVector类。- text_align = 'left'#
- 类型:
- TextAlignSpec
 - 渲染文本时要使用的水平锚点。 - 可接受的值包括 - 'left'
- 'right'
- 'center'
 
 - text_baseline = 'bottom'#
- 类型:
- TextBaselineSpec
 - 渲染文本时要使用的垂直锚点。 - 可接受的值包括 - 'top'
- 'middle'
- 'bottom'
- 'alphabetic'
- 'hanging'
- 'ideographic'
 
 - text_color = '#444444'#
- 类型:
 - 用于填充文本的颜色。 - 可接受的值包括 - 任何 命名的 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 之间的整数的 3 元组 (r, g, b) 
- (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间 
- 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数 
 
 - text_font = Value(value='helvetica', transform=Unspecified, units=Unspecified)#
- 类型:
 - 用于渲染文本的字体名称,例如 - 'times',- 'helvetica'。
 - text_font_style = 'normal'#
- 类型:
- FontStyleSpec
 - 用于渲染文本的样式。 - 可接受的值包括 - 'normal'正常文本
- 'italic'斜体文本
- 'bold'粗体文本
- "bold italic"*粗斜体文本*
 
 - text_line_height = 1.2#
- 类型:
 - 在多行文本中,每行应分配多少额外空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为 120%。将其设置为 1.0(即 100%)意味着不会使用额外的空间。 
 - text_outline_color = None#
- 类型:
 - 用于描边文本轮廓的颜色。 - 可接受的值包括 - 任何 命名的 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 之间的整数的 3 元组 (r, g, b) 
- (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间 
- 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数 
 
 





