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_color 和 fill_alpha 添加到此模型中。帮助字符串包含一个占位符 {prop}。当此类的文档由 bokeh-model 指令渲染时,占位符将被替换为每个属性的更多具体信息。
- class FillProps(**properties: Any)[源代码]#
与渲染填充区域相关的属性。
镜像BokehJS
properties.FillVector类。- fill_color = 'gray'#
- Type:
用于填充路径的颜色。
可接受的值有:
任何命名的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_color = 'black'#
- Type:
用于填充图案的颜色。
可接受的值有:
任何命名的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:
孵化图案“大小”的粗略测量。一般来说,数字越大,图案的分布就越广。
- hatch_weight = 1.0#
- Type:
用于阴影的线条描边的宽度值。
- class LineProps(**properties: Any)[源代码]#
与渲染路径操作相关的属性。
镜像BokehJS
properties.LineVector类。- line_cap = 'butt'#
- Type:
LineCapSpec
路径段应如何终止。
可接受的值有:
- line_color = 'black'#
- Type:
用于描边路径的颜色。
可接受的值有:
任何命名的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
路径段应该如何连接在一起。
可接受的值有:
- line_width = 1#
- Type:
笔画宽度以像素为单位。
- class ScalarHatchProps(**properties: Any)[source]#
与渲染填充区域相关的属性。
镜像BokehJS
properties.Hatch类。- hatch_pattern = None#
-
内置模式可以指定为长名称:
空白、点、环、水平线、垂直线、十字、水平虚线、垂直虚线、螺旋、右对角线、左对角线、对角十字、右对角虚线、左对角虚线、水平波浪、垂直波浪、交叉
或作为单字母缩写:
‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’
- class ScalarLineProps(**properties: Any)[源代码]#
与渲染路径操作相关的属性。
镜像BokehJS的
properties.Line类。- line_dash = []#
- Type:
线条应该如何虚线化。
- class ScalarTextProps(**properties: Any)[源代码]#
与渲染文本相关的属性。
镜像BokehJS
properties.Text类。- text_baseline = 'bottom'#
- Type:
渲染文本时使用的垂直锚点。
可接受的值有:
'top''middle''bottom''alphabetic''hanging''ideographic'
- text_font_style = 'normal'#
-
用于渲染文本的样式。
可接受的值有:
'normal'普通文本'italic'斜体文本'bold'粗体文本"bold italic"*粗体斜体文本*
- text_line_height = 1.2#
- Type:
在多行文本中,每行应分配多少额外的空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为120%。将其设置为1.0,即100%,意味着不会使用额外的空间。
- class TextProps(**properties: Any)[源代码]#
与渲染文本相关的属性。
镜像BokehJS
properties.TextVector类。- text_align = 'left'#
- Type:
TextAlignSpec
渲染文本时使用的水平锚点。
可接受的值有:
'left''right''center'
- text_baseline = 'bottom'#
- Type:
TextBaselineSpec
渲染文本时使用的垂直锚点。
可接受的值有:
'top''middle''bottom''alphabetic''hanging''ideographic'
- text_color = '#444444'#
- Type:
用于填充文本的颜色。
可接受的值有:
任何命名的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:
用于渲染文本的字体名称,例如,
'times','helvetica'。
- text_font_style = 'normal'#
- Type:
FontStyleSpec
用于渲染文本的样式。
可接受的值有:
'normal'普通文本'italic'斜体文本'bold'粗体文本"bold italic"*粗体斜体文本*
- text_line_height = 1.2#
- Type:
在多行文本中,每行应分配多少额外的空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为120%。将其设置为1.0,即100%,意味着不会使用额外的空间。
- text_outline_color = None#
- Type:
用于勾勒文本轮廓的颜色。
可接受的值有:
任何命名的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位无符号整数





