gojs shape.arrow 怎么控制箭头是在左侧还是右侧 箭头方向是向左还是向右
时间: 2024-02-09 08:10:10 浏览: 32
在 GoJS 中,您可以使用 Shape 类型为 Arrow 的图形来表示箭头。要控制箭头是在左侧还是右侧,您可以使用 Shape 类型为 Arrow 的 fromArrow和toArrow属性。例如,如果要将箭头放在左侧,您可以设置fromArrow为“left”,如果要将箭头放在右侧,您可以设置toArrow为“standard”。箭头方向可以通过修改箭头的方向来控制,例如,如果您希望箭头向左,则可以设置direction为180。以下是一个示例代码片段:
```
$(go.Shape, {
strokeWidth: 2,
stroke: "black",
fill: "white",
fromArrow: "left",
toArrow: "standard",
direction: 180
})
```
相关问题
在org.apache.poi.ss.usermodel哪一个样式带箭头的线
在 Apache POI 的 SS 模块中,没有提供带箭头的线条样式。但是,你可以使用其他类型的线条样式,并在需要时使用自定义箭头形状来模拟箭头线。
要创建自定义箭头形状,你可以使用 Apache POI 的 HSSF 模块或 XSSF 模块中提供的 Drawing API。具体来说,你可以使用 HSSFPolygon 和 XSSFPolygon 类来创建自定义多边形,然后将其设置为箭头形状。下面是一个示例代码片段,用于创建带箭头的线条:
```
// 创建 workbook 和 sheet
Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Sheet1");
// 创建 Drawing 对象
Drawing drawing = sheet.createDrawingPatriarch();
// 创建线条
XSSFClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, 4, 4, 6, 6);
XSSFSimpleShape shape = drawing.createSimpleShape(anchor);
shape.setShapeType(ShapeTypes.LINE);
// 设置线条样式和颜色
shape.setLineStyle(LineStyle.DASHED);
shape.setLineWidth(1.0);
shape.setLineStyleColor(0, 0, 255);
// 创建箭头形状
XSSFPolygon polygon = drawing.createPolygon(anchor);
polygon.setPoints(new int[] { 0, 0, 10, 5, 0, 10 });
polygon.setLineStyleColor(0, 0, 255);
polygon.setFillColor(0, 0, 255);
polygon.setLineStyle(LineStyle.DASHED);
polygon.setLineWidth(1.0);
// 将箭头形状设置为线条的末端箭头
shape.setEndArrowhead(ArrowheadType.ARROW);
shape.setEndArrowSize(ArrowheadSize.MEDIUM);
shape.setEndArrowLength(ArrowheadLength.MEDIUM);
shape.setEndArrowWidth(ArrowheadWidth.MEDIUM);
```
这个示例代码片段创建了一个带箭头的虚线线条,并使用自定义多边形作为箭头形状。你可以根据需要调整箭头形状的大小和形状,以满足你的需求。
POI Excel插入带箭头的线条
在I中,可以使用 `HFSimpleShape` 类来入带箭头的条。下面是示例代码:
```java
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
public class ArrowLineExample {
public static void main(String[] args) throws Exception {
// 创建工作簿和工作表
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sheet1");
// 创建画布和绘制器
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short) 0, 0, (short) 10, 10);
HSSFSimpleShape shape = patriarch.createSimpleShape(anchor);
// 设置线条属性
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
shape.setLineStyleColor(0, 0, 0);
shape.setLineWidth(HSSFShape.LINEWIDTH_ONE_PT);
shape.setLineStyle(HSSFShape.LINESTYLE_SOLID);
// 设置箭头属性
shape.setArrowStyle(HSSFSimpleShape.ARROW_ARROW);
shape.setArrowWidth(HSSFShape.ARROW_WIDTH_NARROW);
shape.setArrowHeight(HSSFShape.ARROW_HEIGHT_MEDIUM);
// 输出到文件
FileOutputStream fileOut = new FileOutputStream("ArrowLineExample.xls");
workbook.write(fileOut);
fileOut.close();
}
}
```
在这个示例中,我们创建了一个带箭头的线条,并将其插入到了工作表中。具体实现步骤如下:
1. 创建工作簿和工作表。
2. 创建画布和绘制器,并设置绘制范围。
3. 创建 `HSSFSimpleShape` 对象,并设置线条属性。
4. 设置箭头属性。
5. 将绘制的对象输出到文件中。
你可以根据需要修改线条和箭头的属性,以实现你想要的效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)