本文档是对填充和画笔样式的统一介绍, 属性名加前缀组成对象的属性名
本文档主要使用图形Node的相关属性进行示例, 其他的属性设置, 只需要替换成对应的属性即可
有以下可选项:
node.set("fill", "LightSkyBlue"); //Name
node.set("fill", "#008080"); //HEX
node.set("fill", "rgb(105, 105, 105)"); //RGB
node.set("fill", "rgba(154, 205, 50, 0.8)"); //RGBA
node.set("label_fill", "LightSkyBlue"); //Label标签文字
node.set("label_box_fill", "#008080"); //Label标签框
node.set("info_fill", "#008080"); //Info提示文字
node.set("info_box_fill", "rgba(154, 205, 50, 0.8)"); //Info提示框
node.set("begin_arrow_fill", "LightSkyBlue"); //路径节点开始箭头
node.set("end_arrow_fill", "LightSkyBlue"); //路径节点结束箭头
link.set("from_arrow_fill", "LightSkyBlue"); //Link开始箭头
link.set("to_arrow_fill", "LightSkyBlue"); //Link结束箭头
node.set("fill", "linear_gradient"); //渐变类型
node.set("fill_gradient_direction", "lt_to_rb"); //渐变方向
node.set("fill_gradient_colors", { //渐变颜色
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_fill", "linear_gradient"); //Label标签文字
node.set("label_box_fill", "linear_gradient"); //Label标签框
node.set("info_fill", "linear_gradient"); //Info提示文字
node.set("info_box_fill", "linear_gradient"); //Info提示框
node.set("fill", "radial_gradient"); //渐变类型
node.set("fill_gradient_direction", "center"); //渐变方向
node.set("fill_gradient_colors", { //渐变颜色
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_fill", "radial_gradient"); //Label标签文字
node.set("label_box_fill", "radial_gradient"); //Label标签框
node.set("info_fill", "radial_gradient"); //Info提示文字
node.set("info_box_fill", "radial_gradient"); //Info提示框
node.set("fill", "conic_gradient"); //渐变类型
node.set("fill_gradient_colors", { //渐变颜色
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_fill", "conic_gradient"); //Label标签文字
node.set("label_box_fill", "conic_gradient"); //Label标签框
node.set("info_fill", "conic_gradient"); //Info提示文字
node.set("info_box_fill", "conic_gradient"); //Info提示框
node.set("fill", "pattern");
node.set("fill_pattern_image", "windmill");
node.set("label_fill", "pattern"); //Label标签文字
node.set("label_box_fill", "pattern"); //Label标签框
node.set("info_fill", "pattern"); //Info提示文字
node.set("info_box_fill", "pattern"); //Info提示框
有以下可选项(矩形对角线顺时方向旋转):
node.set("fill_gradient_direction", "lt_to_rb"); //形状/路径节点填充
node.set("label_fill_gradient_direction", "t_to_b"); //Label标签文字
node.set("label_box_fill_gradient_direction", "rt_to_lb"); //Label标签框
node.set("info_fill_gradient_direction", "r_to_l"); //Info提示文字
node.set("info_box_fill_gradient_direction", "rb_to_lt"); //Info提示框
渐变颜色由百分比位置(0-1)和颜色组成
node.set("fill_gradient_colors", { //形状/路径节点填充
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_fill_gradient_colors", {0: "black", 1: "red"}); //Label标签文字
node.set("label_box_fill_gradient_colors", {0: "black", 1: "red"}); //Label标签框
node.set("info_fill_gradient_colors", {0: "black", 1: "red"}); //Info提示文字
node.set("info_box_fill_gradient_colors", {0: "black", 1: "red"}); //Info提示框
属性值可以是注册的图片, 也可以是img对象
node.set("fill_pattern_image", "windmill"); //形状/路径节点填充
node.set("label_fill_pattern_image", "windmill"); //Label标签文字
node.set("label_box_fill_pattern_image", "windmill"); //Label标签框
node.set("info_fill_pattern_image", "windmill"); //Info提示文字
node.set("info_box_fill_pattern_image", "windmill"); //Info提示框
有如下可选项
link.set("stroke","LightSkyBlue"); //Name
link.set("stroke","#008080"); //HEX
link.set("stroke","rgb(105, 105, 105)"); //RGB
link.set("stroke","rgba(154, 205, 50, 0.8)"); //RGBA
node.set("label_stroke","LightSkyBlue"); //Label标签文字
node.set("label_box_stroke","#008080"); //Label标签框
node.set("info_stroke","rgb(105, 105, 105)"); //Info提示文字
node.set("info_box_stroke","rgba(154, 205, 50, 0.8)"); //Info提示框
node.set("begin_arrow_stroke", "LightSkyBlue"); //路径节点开始箭头
node.set("end_arrow_stroke", "LightSkyBlue"); //路径节点结束箭头
link.set("from_arrow_stroke", "LightSkyBlue"); //Link开始箭头
link.set("to_arrow_stroke", "LightSkyBlue"); //Link结束箭头
node.set("stroke", "linear_gradient"); //渐变类型
node.set("stroke_gradient_direction", "lt_to_rb"); //渐变方向
node.set("stroke_gradient_colors", { //渐变颜色
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_stroke", "linear_gradient"); //Label标签文字
node.set("label_box_stroke", "linear_gradient"); //Label标签框
node.set("info_box_stroke", "linear_gradient"); //Info提示文字
node.set("info_box_stroke", "linear_gradient"); //Info提示框
node.set("stroke","radial_gradient"); //渐变类型
node.set("stroke_gradient_direction", "center"); //渐变方向
node.set("stroke_gradient_colors", { //渐变颜色
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_stroke", "radial_gradient"); //Label标签文字
node.set("label_box_stroke", "radial_gradient"); //Label标签框
node.set("info_box_stroke", "radial_gradient"); //Info提示文字
node.set("info_box_stroke", "radial_gradient"); //Info提示框
node.set("stroke","conic_gradient"); //渐变类型
node.set("stroke_gradient_colors", { //渐变颜色
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_stroke", "conic_gradient"); //Label标签文字
node.set("label_box_stroke", "conic_gradient"); //Label标签框
node.set("info_box_stroke", "conic_gradient"); //Info提示文字
node.set("info_box_stroke", "conic_gradient"); //Info提示框
有以下可选项(矩形对角线顺时方向旋转)
node.set("stroke_gradient_direction", "lt_to_rb");
node.set("label_stroke_gradient_direction", "lt_to_rb"); //Label标签文字
node.set("label_box_stroke_gradient_direction", "lt_to_rb"); //Label标签框
node.set("info_stroke_gradient_direction", "lt_to_rb"); //Info提示文字
node.set("info_box_stroke_gradient_direction", "lt_to_rb"); //Info提示框
node.set("stroke_gradient_colors", {
0: "black", //起始颜色为black
0.5: "red", //中间50%位置的颜色为red
1: "white" //结束颜色为white
});
node.set("label_stroke_gradient_colors", {0: "black", 1: "red"}); //Label标签文字
node.set("label_box_stroke_gradient_colors", {0: "black", 1: "red"}); //Label标签框
node.set("info_stroke_gradient_colors", {0: "black", 1: "red"}); //Info提示文字
node.set("info_box_stroke_gradient_colors", {0: "black", 1: "red"}); //Info提示框
link.set("stroke_line_width", 2);
node.set("label_stroke_line_width", 2); //Label标签文字
node.set("label_box_stroke_line_width", 2); //Label标签框
node.set("info_stroke_line_width", 2); //Info提示文字
node.set("info_box_stroke_line_width", 2); //Info提示框
link.set("stroke_line_dash", [6, 3]);
node.set("label_stroke_line_dash", [6, 3]); //Label标签文字
node.set("label_box_stroke_line_dash", [6, 3]); //Label标签框
node.set("info_stroke_line_dash", [6, 3]); //Info提示文字
node.set("info_box_stroke_line_dash", [6, 3]); //Info提示框
link.set("stroke_line_dash_offset", 2);
node.set("label_stroke_line_dash_offset", 2); //Label标签文字
node.set("label_box_stroke_line_dash_offset", 2); //Label标签框
node.set("info_stroke_line_dash_offset", 2); //Info提示文字
node.set("info_box_stroke_line_dash_offset", 2); //Info提示框