Bu hızlı eğitim Java’da ORG şemasının nasıl oluşturulacağını kapsar. Java’da organizasyon şeması oluşturucu oluşturmak için ortam yapılandırmasını, adım adım algoritmayı ve örnek kodu açıklar. Üstelik bu örnek kod, ORG chart‘ı ihtiyaçlarınıza göre özelleştirmek için daha da doğaçlama yapılabilir.
Java’da ORG Şeması Oluşturma Adımları
- ORG şeması oluşturmak için ortamınıza Aspose.Diagram API’sini yükleyin
- Mevcut kalıptan ana şekilleri almak için Diagram sınıf nesnesini kullanın
- Yeni şekiller ekleyin ve düğümler arasına bağlantılar ekleyin
- LayoutOptions sınıfıyla farklı grafik özelliklerini belirtin ve oluşturulan ORG şemasını dışa aktarın
Bu adımlar, Java*‘da bir *ORG şeması oluşturucusu geliştirmeye yönelik bir genel bakış sunar. Öncelikle sistem ortamını hazırlayın ve mevcut bir şablon dosyasından ana şekillere erişin. Daha sonra, oluşturulan diyagramı oluşturmadan önce ORG şemasının şekillerini ve bağlantılarını ekleyin.
Java’da ORG Şeması Oluşturma Kodu
import com.aspose.diagram.*; | |
import java.util.Arrays; | |
import java.util.Hashtable; | |
import java.util.List; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create OR chart in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load masters from any existing diagram | |
String visioStencil = "BasicShapes.vss"; | |
String rectangleMaster = "Rectangle"; | |
String connectorMaster = "Dynamic connector"; | |
int pageNumber = 0; | |
double width = 1; | |
double height = 1; | |
double pinX = 4.25; | |
double pinY = 9.5; | |
// Define values to construct the hierarchy | |
List<String> listPos = Arrays.asList(new String[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" }); | |
// Define a Hashtable to map the name to id | |
Hashtable shapeIdMap = new Hashtable(); | |
// Create a new diagram | |
com.aspose.diagram.Diagram diagram = new com.aspose.diagram.Diagram(visioStencil); | |
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11); | |
for (String orgnode : listPos) | |
{ | |
// Add a new rectangle shape | |
long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber); | |
// Set the new shape's properties | |
com.aspose.diagram.Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId); | |
shape.getText().getValue().add(new com.aspose.diagram.Txt(orgnode)); | |
shape.setName(orgnode); | |
shapeIdMap.put(orgnode, rectangleId); | |
} | |
// Create connections between nodes | |
for (String orgName : listPos) | |
{ | |
int lastColon = orgName.lastIndexOf(':'); | |
if(lastColon > 0) | |
{ | |
String parendName = orgName.substring(0, lastColon); | |
long shapeId = (long)shapeIdMap.get(orgName); | |
long parentId = (long)shapeIdMap.get(parendName); | |
com.aspose.diagram.Shape connector1 = new com.aspose.diagram.Shape(); | |
long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber); | |
diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, | |
com.aspose.diagram.ConnectionPointPlace.RIGHT, | |
shapeId, com.aspose.diagram.ConnectionPointPlace.LEFT, connecter1Id); | |
} | |
} | |
// Auto layout CompactTree chart | |
com.aspose.diagram.LayoutOptions compactTreeOptions = new com.aspose.diagram.LayoutOptions(); | |
compactTreeOptions.setLayoutStyle(com.aspose.diagram.LayoutStyle.COMPACT_TREE); | |
compactTreeOptions.setDirection(com.aspose.diagram.LayoutDirection.DOWN_THEN_RIGHT); | |
compactTreeOptions.setEnlargePage(false); | |
diagram.getPages().get(pageNumber).layout(compactTreeOptions); | |
// Save diagram | |
diagram.save("ORGchart_java.vsdx", com.aspose.diagram.SaveFileFormat.VSDX); | |
System.out.println("Done"); | |
} | |
} |
Bu örnek kod, Java*‘da *ORG şeması oluşturucusu yapmak için tasarlanmıştır. AddShape yönteminde ise dikdörtgen şekillerin sayısını, uzunluğunu veya genişliğini, konumunu, sayfa numarasını vb. değiştirerek geliştirebilirsiniz. Benzer şekilde, gereksinimlerinize göre üst şekil kimliklerini veya bağlantı noktalarını değiştirerek farklı düğümler arasındaki bağlantıları değiştirebilirsiniz.
Bu kısa eğitim, Java*‘da bir *ORG şeması oluşturucusu oluşturmanın ayrıntılarını kapsamaktadır. Ayrıca akış şeması çizmek istiyorsanız Java’da akış şeması nasıl oluşturulur makalesine bakın.