Konfigurieren Sie Visio TimeLine-Shapes

Legen Sie die Eigenschaften der Meilensteinform fest

Aspose.Diagram ermöglicht es Entwicklern, Meilensteineigenschaften festzulegen. Dieser Artikel zeigt, wie Sie das Datum des Meilensteins, das Datumsformat, das Flag und den Typ für die automatische Aktualisierung festlegen.

Festlegen von Meilensteindatum, Datumsformat, Auto-Update-Flag und Typ

DasMeilensteinHelferKlasse dauert einForm Objekt beim Initialisieren derMeilensteinHelfer Objekt. Das Codebeispiel in diesem Artikel legt die Eigenschaften Meilensteindatum, Datumsformat, Kennzeichen für automatische Aktualisierung und Meilensteintyp fest.

Der Meilenstein vor dem Update

todo: Bild_alt_Text

</p>

Der Meilenstein nach dem Update. Beachten Sie das geänderte Datumsformat.

todo: Bild_alt_Text

</p>

Der Vorgang zum Aktualisieren des Meilensteindatums, des Datumsformats, der Markierung für die automatische Aktualisierung und des Meilensteintyps:
  1. Laden Sie eine diagram.
  2. Finden Sie eine bestimmte Form.
  3. Initialisieren Sie das MilestoneHelper-Objekt.
  4. Legen Sie ein Meilensteindatum fest.
  5. Legen Sie das Meilenstein-Datumsformat fest.
  6. Setzen Sie ein Auto-Update-Flag.
  7. Legen Sie den Meilensteintyp fest
  8. Speichern Sie die Zeichnung Visio in einem beliebigen unterstützten Format.

Programmierbeispiel für Meilenstein setzen

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(SetMilestoneProps.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
int shapeid = 22;
// Get timeline shape
Shape milestone = diagram.getPages().getPage("Page-1").getShapes().getShape(shapeid);
// Initialize MilestoneHelper object
MilestoneHelper milestoneHelper = new MilestoneHelper(milestone);
// Set milestone date
milestoneHelper.setMilestoneDate(new DateTime(2014, 10, 21));
// Set date format
milestoneHelper.setDateFormat(21);
// Set auto update flag
milestoneHelper.setAutoUpdate(true);
// Set milestone type
milestoneHelper.setType(6);
// Save to VDX format
diagram.save(dataDir + "SetMilestoneProps_Out.vsdx", SaveFileFormat.VSDX);

Tabelle der Datumsformatwerte:

Wert Zeichenkette formatieren
0 dddd, yyyy-Md
1 JJJJ-MM-TT
2 jj-MMM-d
3 JJJJ/M/T
4 jj-MMM.-d
5 d MMMM jjjj
6 jj-M
7 MMM-yy
8 MMMM d, jjjj
9 MMM d, jjjj
10 Md-jj
11 Md
12 d MMMM, jjjj
13 d MMM, jjjj
14 dM-jj
15 dm
16 jj-Md
17 jjjj-Md
18 M-jj
19 M-jjjj
20 MMMM yyyy
21 MMMM ja
22 MMM yyyy
23 MMM ja
24 jj
25 jjjj
26 d
27 MMMM
28 MMM
29 M

Legen Sie den Zeitraum und das Datumsformat der Zeitachsenform fest

Aspose.Diagram ermöglicht es Entwicklern, die Zeitleiste programmgesteuert zu konfigurieren. Hier wird erklärt, wie Sie den Zeitraum und das Datumsformat von Zeitachsenformen (Block, Linie, Lineal, geteilt oder zylindrisch) anpassen.

Zeitraum und Datumsformat einstellen

DasTimeLineHelperKlasse dauert einForm Objekt beim Initialisieren derTimeLineHelper Objekt. Das Codebeispiel in diesem Artikel legt die Start-, End- und Datumsformatwerte für den Zeitraum fest.

Die Registerkarte „Zeitraum“ des Dialogfelds „Visio Zeitleiste konfigurieren“.

todo: Bild_alt_Text

Die Registerkarte „Zeitformat“ des Dialogfelds „Visio Zeitleiste konfigurieren“.

todo: Bild_alt_Text

Geben Sie diagram ein

todo: Bild_alt_Text

Die diagram nachdem die Werte geändert wurden

todo: Bild_alt_Text

Der Prozess zum Aktualisieren des Start-, End- und Datumsformats des Zeitraums ist:
  1. Laden Sie eine diagram.
  2. Finden Sie eine bestimmte Form.
  3. Initialisieren Sie das TimeLineHelper-Objekt.
  4. Legen Sie den Beginn des Zeitraums fest.
  5. Stellen Sie das Ende des Zeitraums ein.
  6. Legen Sie ein Datumsformat fest.
  7. Speichern Sie die Zeichnung Visio in einem beliebigen unterstützten Format.

Programmierungsbeispiel für Zeitraum und Datum einstellen

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(ConfigureTimeLine.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
int shapeid = 1;
// Get timeline shape
Shape timeline = diagram.getPages().getPage("Page-1").getShapes().getShape(shapeid);
// Initialize TimeLineHlper object
TimeLineHelper timelineHelper = new TimeLineHelper(timeline);
// Set start time
timelineHelper.setTimePeriodStart(new DateTime(2014, 12, 21));
// Set end time
timelineHelper.setTimePeriodFinish(new DateTime(2015, 2, 19));
// Set date format
//timelineHelper.setDateFormatForBE(21);
// Set date format for intm of timeline shape
//timelineHelper.setDateFormatForIntm(21);
// Or
// Set date format string for start and finish of timeline shape
timelineHelper.setDateFormatStringForBE("yyyy-MM-dd");
// Set date format string for intm of timeline shape
timelineHelper.setDateFormatStringForIntm("yyyy-MM-dd");
// Save to VDX format
diagram.save(dataDir + "ConfigureTimeLine_Out.vsdx", SaveFileFormat.VSDX);

Tabelle der Datumsformatwerte:

Wert Zeichenkette formatieren
0 dddd, yyyy-Md
1 JJJJ-MM-TT
2 jj-MMM-d
3 JJJJ/M/T
4 jj-MMM.-d
5 d MMMM jjjj
6 jj-M
7 MMM-yy
8 MMMM d, jjjj
9 MMM d, jjjj
10 Md-jj
11 Md
12 d MMMM, jjjj
13 d MMM, jjjj
14 dM-jj
15 dm
16 jj-Md
17 jjjj-Md
18 M-jj
19 M-jjjj
20 MMMM yyyy
21 MMMM ja
22 MMM yyyy
23 MMM ja
24 jj
25 jjjj
26 d
27 MMMM
28 MMM
29 M

Aktualisieren Sie Meilensteine auf der Zeitachse in Visio

Aspose.Diagram ermöglicht es Entwicklern, Meilensteine auf den Zeitachsenformen (Block, Linie, Lineal, geteilt oder zylindrisch) entsprechend der Änderung des Zeitraums anzupassen.

Aktualisieren Sie Meilensteine auf der Timeline mithilfe der TimeLineHelper-Klasse

Die RefreshTimeLine-Methode, die von der bereitgestellt wirdTimeLineHelper Klasse kann verwendet werden, um Meilensteine auf der Zeitachse wiederzubeleben.

Der folgende Code zeigt, wie man:

  1. Laden Sie eine Probe diagram.
  2. Holen Sie sich eine Zeitleistenform.
  3. Initialisieren Sie das TimeLineHelper-Objekt.
  4. Legen Sie den Beginn des Zeitraums fest.
  5. stellen Sie das Ende des Zeitraums ein.
  6. Datumsformat festlegen (optional).
  7. Rufen Sie die RefreshTimeLine-Methode des TimeLineHelper-Objekts auf.
  8. außer diagram

Aktualisieren Sie Meilensteine mit dem TimeLineHelper-Programmierbeispiel

Verwenden Sie den folgenden Code in Ihrer Java-Anwendung, um Meilensteine auf der Zeitachse mit Aspose.Diagram for Java wiederzubeleben.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(RefreshTimeLine.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
int shapeid = 1;
// Get timeline shape
Shape timeline = diagram.getPages().getPage("Page-1").getShapes().getShape(shapeid);
// Initialize TimeLineHlper object
TimeLineHelper timelineHelper = new TimeLineHelper(timeline);
// Set start time
timelineHelper.setTimePeriodStart(new DateTime(2014, 12, 21));
// Set end time
timelineHelper.setTimePeriodFinish(new DateTime(2015, 2, 19));
// Set date format
timelineHelper.setDateFormatForBE(21);
//revive milestones on the timeline
timelineHelper.refreshTimeLine();
// Save to VDX format
diagram.save(dataDir + "RefreshTimeLine_Out.vsdx", SaveFileFormat.VSDX);

Aktualisieren Sie Meilensteine auf der Timeline mithilfe der MilestoneHelper-Klasse

Die RefreshMilestone-Methode, die von der bereitgestellt wirdMeilensteinHelfer-Klasse kann verwendet werden, um Meilensteine auf der Zeitachse zu aktualisieren.

Der folgende Code zeigt, wie man:

  1. Laden Sie eine Probe diagram.
  2. Holen Sie sich eine Zeitleistenform.
  3. Fügen Sie Shape in Visio diagram mit der AddShape-Methode hinzu.
  4. Initialisieren Sie das MilestoneHelper-Objekt.
  5. Meilensteindatum festlegen.
  6. Setzen Sie die IsAutoUpdate-Eigenschaft von Milstone auf true.
  7. Rufen Sie die RefreshMilestone-Methode des MilestoneHelper-Objekts auf.
  8. außer diagram

Aktualisieren Sie Meilensteine mit dem MilestoneHelper-Programmierbeispiel

Verwenden Sie den folgenden Code in Ihrer Java-Anwendung, um Meilensteine auf der Zeitachse mit Aspose.Diagram for Java zu aktualisieren.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(RefreshMilestoneWithMilestoneHelper.class);
String pageName = "Page-1";
////////////// Modify time line ///////////
DateTime startDate = new DateTime(2015, 8, 1);
DateTime endDate = new DateTime(2016, 6, 1);
DateTime fisYear = startDate;
//Load a diagram
Diagram diagram = new Diagram(dataDir + "DrawingTimeLine.vsdx");
//Get page
Page page = diagram.getPages().getPage(pageName);
long timelineId = 1;
Shape timeline = diagram.getPages().getPage(pageName).getShapes().getShape(timelineId);
double xpos = timeline.getXForm().getPinX().getValue();
double ypos = timeline.getXForm().getPinY().getValue();
// Add milestone
String milestoneMasterName = "2 triangle milestone";
//Add Master
diagram.addMaster(dataDir + "Timeline.vss", milestoneMasterName);
//Add Shape in Visio diagram using AddShape method
long milestoneShapeId = diagram.addShape(xpos, ypos, milestoneMasterName, 0);
//Get the shape based on ID
Shape milestone = page.getShapes().getShape(milestoneShapeId);
//Instantiate MilestoneHelper object
MilestoneHelper milestoneHelper = new MilestoneHelper(milestone);
//Set Milestone Date
milestoneHelper.setMilestoneDate(new DateTime(2015, 8, 1));
//Set IsAutoUpdate to true
milestoneHelper.setAutoUpdate(true);
//RefreshMilesone of timeline shape
milestoneHelper.refreshMilestone(timeline);
//Save Visio file
diagram.save(dataDir + "RefreshMilestone_Out.vsdx", SaveFileFormat.VSDX);