Настроить Visio формы временной шкалы
Установить свойства формы вехи
Aspose.Diagram позволяет разработчикам устанавливать свойства вех. В этой статье показано, как установить дату вехи, формат даты, флаг автоматического обновления и тип.
Установка даты вехи, формата даты, флага автоматического обновления и типа
Milestone Helperкласс беретФорма объект при инициализацииMilestone Helper объект. Пример кода в этой статье задает дату вехи, формат даты, флаг автоматического обновления и свойства типа вехи.
Веха перед обновлением </p> |
Веха после обновления. Обратите внимание на измененный формат даты. </p> |
---|---|
Процесс обновления даты вехи, формата даты, флага автоматического обновления и типа вехи: |
- Загрузите diagram.
- Найдите определенную форму.
- Инициализируйте объект MilestoneHelper.
- Установите контрольную дату.
- Установите формат даты вехи.
- Установите флаг автообновления.
- Установите тип вехи
- Сохраните чертеж Visio в любом поддерживаемом формате.
Установить образец программирования Milestone
// 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); |
Таблица значений формата даты:
Ценность | Строка формата |
---|---|
0 | дддд, гггг-Мд |
1 | гггг-мм-дд |
2 | гг-МММ-д |
3 | гггг/м/д |
4 | гг-МММ.-д |
5 | д ММММ гггг |
6 | гг-м |
7 | МММ-гг |
8 | ММММ д, гггг |
9 | МММ д, гггг |
10 | Мд-гг |
11 | Мэриленд |
12 | д ММММ, гггг |
13 | д МММ, гггг |
14 | дМ-гг |
15 | дм |
16 | гг-Мд |
17 | гггг-Мд |
18 | М-гг |
19 | М-гггг |
20 | ММММ гггг |
21 | ММММ гг |
22 | МММ гггг |
23 | МММ гг |
24 | гг |
25 | гггг |
26 | г |
27 | ММММ |
28 | М-М-М |
29 | М |
Установите период времени и формат даты формы временной шкалы
Aspose.Diagram позволяет разработчикам настраивать временную шкалу программно. Здесь объясняется, как настроить период времени и формат даты для форм временной шкалы (блок, линия, линейка, разделенная или цилиндрическая).
Установка периода времени и формата даты
TimeLineHelperкласс беретФорма объект при инициализацииTimeLineHelper объект. В примере кода в этой статье задаются значения формата начала, окончания и даты периода времени.
Вкладка периода времени диалогового окна Visio Настройка временной шкалы |
Вкладка формата времени диалогового окна Visio Настройка временной шкалы |
---|---|
Ввод diagram |
diagram после изменения значений |
Процесс обновления формата начала, окончания и даты периода времени: |
- Загрузите diagram.
- Найдите определенную форму.
- Инициализируйте объект TimeLineHelper.
- Установите начало периода времени.
- Установите конец периода времени.
- Установите формат даты.
- Сохраните чертеж Visio в любом поддерживаемом формате.
Пример программирования установки периода времени и даты
// 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); |
Таблица значений формата даты:
Ценность | Строка формата |
---|---|
0 | дддд, гггг-Мд |
1 | гггг-мм-дд |
2 | гг-МММ-д |
3 | гггг/м/д |
4 | гг-МММ.-д |
5 | д ММММ гггг |
6 | гг-м |
7 | МММ-гг |
8 | ММММ д, гггг |
9 | МММ д, гггг |
10 | Мд-гг |
11 | Мэриленд |
12 | д ММММ, гггг |
13 | д МММ, гггг |
14 | дМ-гг |
15 | дм |
16 | гг-Мд |
17 | гггг-Мд |
18 | М-гг |
19 | М-гггг |
20 | ММММ гггг |
21 | ММММ гг |
22 | МММ гггг |
23 | МММ гг |
24 | гг |
25 | гггг |
26 | г |
27 | ММММ |
28 | М-М-М |
29 | М |
Обновить вехи на временной шкале в Visio
Aspose.Diagram позволяет разработчикам настраивать вехи на формах временной шкалы (блок, линия, линейка, разделенная или цилиндрическая) в соответствии с изменением периода времени.
Обновление вех на временной шкале с помощью класса TimeLineHelper
Метод RefreshTimeLine, предоставляемыйTimeLineHelper можно использовать для восстановления вех на временной шкале.
В приведенном ниже коде показано, как:
- загрузить образец diagram.
- получить форму временной шкалы.
- инициализировать объект TimeLineHelper.
- установить начало периода времени.
- установить конец периода времени.
- установить формат даты (необязательно).
- вызвать метод RefreshTimeLine объекта TimeLineHelper.
- сохранить diagram
Обновление вех с помощью примера программирования TimeLineHelper
Используйте следующий код в своем приложении Java, чтобы оживить вехи на временной шкале, используя Aspose.Diagram for Java.
// 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); |
Обновление вех на временной шкале с помощью класса MilestoneHelper
Метод RefreshMilestone, предоставленныйMilestone Helperможно использовать для обновления вех на временной шкале.
В приведенном ниже коде показано, как:
- загрузить образец diagram.
- получить форму временной шкалы.
- добавьте Shape в Visio diagram, используя метод AddShape.
- инициализировать объект MilestoneHelper.
- установить контрольную дату.
- установите для свойства Milstone IsAutoUpdate значение true.
- вызвать метод RefreshMilestone объекта MilestoneHelper.
- сохранить diagram
Обновление вех с помощью примера программирования MilestoneHelper
Используйте следующий код в своем приложении Java, чтобы обновить вехи на временной шкале с помощью Aspose.Diagram for Java.
// 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); |