样式文件
- Home
- 资源
- 用户手册
- thinkcell Core:演示文稿基础
- 品牌合规
- 样式文件
本页详细介绍如何自定义 thinkcell 元素的样式。通过自定义 thinkcell 样式文件,您可以创建所需的默认设置,并确保演示文稿在视觉上保持一致且符合品牌规范。自定义样式文件可用于:
- 自定义 thinkcell 元素可用的填充、线条和标记选项。
- 自定义 thinkcell 图表、形状、文本标签及其他功能的默认颜色、样式和配色方案。
- 部署自定义 PowerPoint 演示文稿模板,或自定义组织的默认样式。
设置 thinkcell 样式文件
thinkcell 样式文件是 XML 文件,用于指定 thinkcell 元素和功能的样式。如果您不熟悉 XML,可以访问 Microsoft 支持,基本了解 XML 文件的结构。
打开并编辑样式文件
您可以使用任何文本编辑器打开和编辑 thinkcell 样式文件。我们建议使用专用代码编辑器,例如 Visual Studio Code 搭配 Red Hat XML 扩展,因为它们可以提供自动补全建议,并使用 thinkcell 的 XML 架构自动验证代码。
XML 架构指定了每个元素和属性可用的自定义选项及正确语法。您可以在 thinkcell 安装目录的 xml-schemas 文件夹中,找到指定 thinkcell 样式文件语法的架构。这些架构本身也是 XML 文件,但您无需查看:它们只是帮助 XML 编辑器执行正确的语法检查、突出显示错误并提供自动补全建议。在 thinkcell 样式文件中,样式文件 XML 架构的 URL 指定在 style 元素的 xsi:schemaLocation 属性的最后一个值中。
要编辑样式文件,请按以下步骤操作:
- 打开您的 thinkcell 安装目录。要查找 thinkcell 安装目录,请在 PowerPoint 中转到 Insert > thinkcell > Tools
> Help > About。About thinkcell 对话框会显示安装目录路径。
- 复制
styles文件夹,并将副本放入您的 Documents 文件夹。使用副本,您可以在不需要管理员权限的情况下修改文件夹中的文件,同时保留原始文件。 - 在您复制的
styles文件夹中,打开要编辑的样式文件。 - 在样式文件中,编辑
style元素的属性。- 更改
name属性中的名称。当 thinkcell 使用某个样式文件时,该样式文件的名称会显示在 Tools 菜单中,具体由
name属性指定。 - 您的样式文件可能会通过位于
name属性之后的basedOn属性引用自定义基础样式。在这种情况下,请不要删除或更改样式文件副本中basedOn属性的值。
- 更改
- 在
style元素中,按照本章说明自定义样式。 - 将样式文件加载到演示文稿之前,请检查并修复 XML 编辑器显示的任何警告或错误。
本章中的章节和元素按 thinkcell 样式文件的语法顺序排列。因此,当您向样式文件添加元素时,请确保它位于本章中较早出现的元素之后、较晚出现的元素之前。
如果您想创建自己的样式文件,建议复制默认样式文件,并将其用作自定义的起点。要基于默认样式文件创建样式文件,请按照上述说明操作,并在第三步中打开您复制的默认样式文件。
注意:要查看哪个样式文件是您 thinkcell 版本的默认样式文件,请在 PowerPoint 中转到 Insert > thinkcell > Tools
您的 thinkcell 安装目录包含一个示例样式文件,展示了多种复杂的自定义方式,并附有注释引导您完成操作。您可以在 styles 文件夹下的 Customization Possibilities Showcase/Customization Possibilities Showcase.xml 中找到该示例样式文件。
本章介绍的样式文件自定义内容假定您使用的是 thinkcell 14。如果您的 thinkcell 版本早于某个样式文件的版本,加载该样式文件将导致错误。不过,旧版样式文件在新版 thinkcell 中仍然有效。如果您想将本章中的元素添加到为旧版 thinkcell 创建的样式文件中,请执行以下操作:
- 在
style元素中,更改xmlns和xsi:schemaLocation属性的值,使其与您 thinkcell 版本的默认样式文件中的构建号匹配。 - 为样式文件补充任何缺失的必需元素,确保样式文件语法在新版 thinkcell 中有效。
将样式文件加载到演示文稿
演示文稿中的 thinkcell 样式文件取决于您组织的 thinkcell 安装和演示文稿的幻灯片母版。要查看已加载样式文件的名称,请转到 Insert > thinkcell > Tools
- 在功能区中,转到 Insert > thinkcell > Tools
> Change Style。
- 在 Change Style 菜单中,选择所需的样式文件。如果所需样式文件未显示在菜单中,请选择 Other 打开 Load Style File 对话框,然后导航到样式文件所在位置,选择该样式文件,再选择 Open。您可以加载位于计算机或网络上任意位置的样式文件。
加载其他样式文件后,新样式会应用于您在更改样式文件后插入的 thinkcell 元素。要让现有元素匹配新样式,请使用迷你工具栏更改该元素的样式,或重新插入该元素。
要将样式文件添加到 PowerPoint 模板,请参阅 使用 PowerPoint 模板部署样式文件。
使用 API 函数加载、查看和移除样式文件
在 Windows 上,您可以使用 thinkcell 的 API 函数以编程方式加载、查看和移除 thinkcell 样式文件。LoadStyle 会将样式文件加载到幻灯片母版或幻灯片版式。LoadStyleForRegion 会将样式文件加载到幻灯片版式的特定区域。GetStyleName 会返回幻灯片母版或幻灯片版式中的样式文件名称。RemoveStyles 会从幻灯片版式中移除所有样式文件。
加载样式文件:LoadStyle
签名
VBA
tcPpAddIn.LoadStyle( _
CustomLayoutOrMaster As Object, _
FileName As String
)
C#
void tcPpAddIn.LoadStyle(
object CustomLayoutOrMaster,
string FileName
);
说明
此函数会将样式文件加载到幻灯片版式或幻灯片母版。您可以将 PowerPoint.CustomLayout 或 PowerPoint.Master 作为 CustomLayoutOrMaster 参数传入。
如果使用 LoadStyle 函数将样式文件加载到幻灯片母版,该样式文件会覆盖该幻灯片母版或其下幻灯片版式中的其他样式文件。同样,如果使用 LoadStyle 将样式文件加载到幻灯片版式,它会覆盖该版式中的其他样式文件。
为避免覆盖样式文件,请先将所需的样式文件加载到幻灯片母版,然后将其他所需样式文件加载到特定幻灯片版式。如果您想使用 LoadStyleForRegion 函数将样式文件加载到幻灯片版式的某个区域,请在完成使用 LoadStyle 后再使用该函数(请参阅 将样式文件加载到版式的某个区域: LoadStyleForRegion)。
VBA
要使用 LoadStyle 函数,请将以下示例代码添加到 PowerPoint 中的模块(请参阅 Visual Basic for Applications)。替换以下内容:
<INSTALLATION_PATH>:thinkcell 安装目录<FILE_NAME>:样式文件的名称
Option Explicit
Sub LoadStyle_Sample()
' Get the thinkcell add-in object
Dim tcPpAddIn As Object
Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object
Dim master As Master
Set master = Application.ActivePresentation.Designs(1).SlideMaster
Dim style As String
style = "C:\<INSTALLATION_PATH>\styles\<FILE_NAME>.xml"
Call tcPpAddIn.LoadStyle(master, style)
End Sub
将样式文件加载到版式的某个区域:LoadStyleForRegion
签名
VBA
tcPpAddIn.LoadStyleForRegion( _
CustomLayout As PowerPoint.CustomLayout, _
FileName As String, _
Left as Single, _
Top as Single, _
Width as Single, _
Height as Single _
)
C#
void tcPpAddIn.LoadStyleForRegion(
PowerPoint.CustomLayout CustomLayout,
string FileName,
float Left,
float Top,
float Width,
float Height
);
说明
LoadStyleForRegion 会将样式文件加载到幻灯片版式 CustomLayout 中,并将其限制为仅应用于该版式上的某个区域。您可以使用 Left、Top、Width 和 Height 参数指定受限区域。在幻灯片的其余部分,thinkcell 会使用您通过 LoadStyle 函数加载到幻灯片版式或幻灯片母版的样式文件。
您可以将 Left、Top、Width 和 Height 参数指定为幻灯片高度和宽度的比例。Left 和 Top 分别指定受限区域的左边缘和上边缘相对于幻灯片版式左边缘和上边缘的距离。我们建议将这些参数指定为幻灯片高度和宽度的比例。或者,您也可以使用 PowerPoint 磅值指定这些参数,其中 1 pt = 12700 EMU(请参阅 样式文件术语)。
例如,要将样式文件加载到覆盖版式右侧三分之二区域的区域,请使用以下代码:
Left = CustomLayout.Width / 3
Top = 0
Width = CustomLayout.Width * 2 / 3
Height = CustomLayout.Height
向幻灯片版式的特定区域添加图像或形状
使用 LoadStyleForRegion,您可以向幻灯片版式的某个区域添加独特的图像或形状,并加载仅应用于该区域的样式文件。为此,请将图像或形状添加到幻灯片或幻灯片版式;以编程方式查询该图像或形状的 Left、Top、Width 和 Height 属性;然后将这些值用于 LoadStyleForRegion,把样式文件限制在与图像或形状覆盖范围相同的区域。
thinkcell 每个版式最多支持两个样式文件:
- 一个使用
LoadStyleForRegion加载的样式文件,应用于版式上的特定区域 - 另一个使用
LoadStyle加载的样式文件,应用于版式的其余部分
VBA
要使用 LoadStyleForRegion 函数,请将以下示例代码添加到 PowerPoint 中的模块(请参阅 Visual Basic for Applications)。替换以下内容:
<INSTALLATION_PATH>: thinkcell 安装目录<FILE_NAME>: 样式文件的名称
Option Explicit
Sub LoadStyleForRegion_Sample()
' Get the thinkcell add-in object
Dim tcPpAddIn As Object
Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object
Dim layout As CustomLayout
Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)
' Define a region covering the left half of the layout
Dim left, top, width, height As Single
left = 0
top = 0
width = layout.Width / 2
height = layout.Height
Dim style As String
style = "C:\<INSTALLATION_PATH>\styles\<FILE_NAME>.xml"
Call tcPpAddIn.LoadStyleForRegion(layout, style, left, top, width, height)
End Sub
查看样式文件的名称:GetStyleName
签名
VBA
tcPpAddIn.GetStyleName( _
CustomLayoutOrMaster As Object _
) As String
C#
string tcPpAddIn.GetStyleName(
object CustomLayoutOrMaster
);
说明
GetStyleName 返回幻灯片母版或幻灯片版式中的样式文件名称。你可以通过传递 PowerPoint.Master 或 PowerPoint.CustomLayout 作为 CustomLayoutOrMaster 参数来指定幻灯片母版或幻灯片版式。该函数返回样式文件的 style 元素中 name 属性指定的名称(请参阅 打开并编辑样式文件)。
请注意,thinkcell 要求所有幻灯片母版都包含一个样式文件,并会自动将默认样式文件加载到尚未包含样式文件的任何幻灯片母版中。
如果你使用 LoadStyleForRegion 函数将样式文件加载到幻灯片版式中,GetStyleName 函数不会返回该样式文件的名称。
VBA
要使用 GetStyleName 函数,请将以下示例代码添加到 PowerPoint 中的模块。 要了解更多信息,请参阅 Visual Basic for Applications。
Option Explicit
Sub GetStyleName_Sample()
' Get the thinkcell add-in object
Dim tcPpAddIn As Object
Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object
' Get the Master of the first slide of the current presentation
Dim master As Master
Set master = Application.ActivePresentation.Slides(1).Master
' Print the name of the style loaded to the debug console
Dim name As String
name = tcPpAddIn.GetStyleName(master)
Debug.Print name
End Sub
移除版式中的所有样式文件:RemoveStyles
签名
VBA
tcPpAddIn.RemoveStyles( _
CustomLayout As PowerPoint.CustomLayout _
)
C#
void tcPpAddIn.RemoveStyles(
PowerPoint.CustomLayout CustomLayout
);
说明
RemoveStyles 会移除幻灯片版式 CustomLayout 中的样式文件。如果该幻灯片版式包含两个通过 LoadStyle 和 LoadStyleForRegion 函数加载的样式文件,RemoveStyles 会移除这两个样式文件。之后,幻灯片母版中的样式文件将应用于该幻灯片版式。你无法移除加载到幻灯片母版中的样式文件,因为 thinkcell 要求所有幻灯片母版都必须包含样式文件。
VBA
要使用 RemoveStyles 函数,请将以下示例代码添加到 PowerPoint 中的模块。要了解更多信息,请参阅 Visual Basic for Applications。
Option Explicit
Sub RemoveStyles_Sample()
' Get the thinkcell add-in object
Dim tcPpAddIn As Object
Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object
Dim layout As CustomLayout
Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)
Call tcPpAddIn.RemoveStyles(layout)
End Sub
样式文件术语
本节说明本章中出现的与 thinkcell 图表和 XML 结构相关的术语。以下内容包括 XML 术语概述(含示例和说明)以及图表术语表。
XML 术语概述
要自定义 thinkcell 样式,你需要在样式文件中添加或编辑元素、子元素、属性和值。这些是构成 XML 文件的主要结构单元。为了更好地理解这四个术语的含义和用法,请参考以下 XML 示例和定义表。
<solidFill name="Text 1">
<schemeClr val="bg1"/>
</solidFill>
|
术语 |
定义 |
在 XML 片段中 |
|
元素 |
在样式文件中用于指定样式的基本单元。元素包含开始标签和结束标签。 |
|
|
子元素 |
位于另一个元素的开始标签和结束标签之间的元素。子元素用于指定其父元素的属性。 |
|
|
属性 |
位于元素开始标签中的字符串,用于为该元素指定属性。属性后跟等号。 |
|
|
值 |
用于指定属性特性的字符串或数字。值放在引号中。 |
|
图表创建术语表
English Metric Unit (EMU): 英制公制单位。主要用于 Microsoft Office 应用程序的度量单位。1 毫米等于 36,000 EMU。1 字体磅值等于 12,700 EMU,因此 8 pt 字体等于 101,600 EMU。
fill: 应用于形状内部的纯色、图案、纹理、颜色渐变或透明区域。
label: 用于标识或描述分段或其他图表功能的文本。
legend: 显示用于标识图表系列的填充、标记或线条样式,以及对应系列标签的表格。
marker: 在折线图和散点图中表示数据的形状,例如圆形、三角形或菱形。标记的位置表示数值,形状表示数据系列。
scheme: 用于在图表中标识数据系列的一组预定义填充、标记或线条样式。
segment: 柱形图、条形图、Mekko 图或瀑布图中的矩形部分,表示数据表中某个单元格的值。
自定义可用样式选项
本节介绍如何自定义可用样式选项:thinkcell 默认使用的线条和字体样式,以及可用填充、线条样式、标记和形状的引用列表。
引用列表是样式的清单,也就是你稍后在样式文件中指定的填充、线条样式、标记和形状。要在样式文件中为 thinkcell 元素指定样式,需要先将该样式添加到对应的引用列表中。
你指定的可用样式选项也会决定迷你工具栏上显示的选项。
注意: 为避免在 PowerPoint 中加载样式文件时出错,如果从列表中移除某个元素,请确保样式文件中其他任何位置都没有对该元素的引用。
自定义填充列表
自定义 thinkcell 使用的填充列表。指定默认颜色、为图表创建填充方案以及设置各种线条和形状颜色的元素都会引用该填充列表。这些填充会显示在迷你工具栏的 Fill 菜单中(请参阅 填充)。要自定义填充列表,请按以下步骤操作:
- 在样式文件中,找到
fillLst元素。 - 在
fillLst元素中,通过添加或编辑noFill、solidFill和pattFill子元素来指定填充。要了解每个子元素的更多信息,请参阅以下元素参考。 - 要在 Fill 菜单中添加用于分隔填充组的分隔线,请在
fillLst元素中添加separator子元素。
创建填充列表:fillLst
创建可供样式文件中其他元素引用的填充列表。该列表会显示在迷你工具栏的 Fill 菜单中。
- 在
fillLst元素中,通过添加solidFill子元素来指定颜色,并通过添加pattFill子元素来指定图案。 - 在
fillLst元素中,通过添加noFill子元素来指定透明填充选项。 - 在
fillLst元素中,通过添加separator子元素,在 Fill 菜单中添加用于分隔填充组的分隔线。 - 在每个子元素中,在
name属性中设置唯一名称。其他元素使用填充的name值来引用填充。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。为填充指定唯一名称。 |
|
|
必需。为填充指定唯一名称。 |
|
|
|
必需。为填充指定唯一名称。 可选。引用预设图案。如果不存在, 可能的值: Office Open XML 的 预设图案值属性列表中描述的值。 |
|
|
|
|
指定颜色:solidFill
在填充列表中指定填充颜色。设置 PowerPoint 主题颜色或特定 RGB 颜色。
- 在
solidFill元素中,通过添加以下子元素之一来指定颜色。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定内置主题颜色 可能的值:
|
|
|
必需。使用十六进制值指定红、绿、蓝的强度。 可能的值: 介于 |
|
|
|
必需。分别指定红、绿、蓝的强度。 可能的值: 介于 |
|
|
|
必需。分别以百分比指定红、绿、蓝的强度。 可能的值: 介于 |
|
|
|
必需。根据 XML 预设指定填充颜色。 可能的值: Office Open XML 的 预设填充颜色值列表中描述的值。 |
调亮或调暗颜色:lumMod 和 lumOff
要自定义任何纯色填充颜色的亮度,请在 schemeClr、srgbClr、sdrgbClr、scrgbClr 或 prstClr 子元素中添加 lumMod 和 lumOff 子元素。
- 要使填充颜色变深,请添加
lumMod子元素。 - 要使填充颜色变浅,建议将
lumOff与lumMod搭配使用。一起使用时,建议lumMod和lumOff属性的val值之和为 100%。 - 例如,要将颜色加深 10%,请添加
lumMod,并将其val属性设为90%。要将颜色调亮 10%,请添加这两个元素,然后将lumMod的val属性设为90%,将lumOff的val属性设为10%。 - 以下示例展示了 PowerPoint 如何在其“主题颜色”菜单中基于同一基础颜色创建更浅和更深的变体:
- 浅色 80%:
<lumMod val="20%"/><lumOff val="80%/> - 浅色 60%:
<lumMod val="40%"/><lumOff val="60%/> - 浅色 40%:
<lumMod val="60%"/><lumOff val="40%/> - 深色 25%:
<lumMod val="75%"/> - 深色 50%:
<lumMod val="50%"/>
- 浅色 80%:
要查看 lumMod 和 lumOff 自定义项在填充列表中的显示效果,请参见“填充列表示例”中的示例截图。
注意: 这些元素说明和示例涵盖了 lumMod 和 lumOff 最常见的用法。有关自定义亮度的更多方式,请参见 Microsoft Learn。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。以百分比形式指定颜色的亮度调制。 可用值:
|
|
|
|
必需。以百分比形式指定颜色的亮度偏移。 可用值:
|
指定图案:pattFill
在填充列表中指定填充图案。
- 在每个
pattFill元素中,分别添加fgClr和bgClr子元素中的一个或两个,以指定前景和背景填充。 - 如果
pattFill元素缺少子元素,则使用黑色作为前景填充颜色,使用白色作为背景填充颜色。 - 在每个
fgClr和bgClr子元素中,通过添加schemeClr、srgbClr、sdrgbClr、scrgbClr或prstClr之一来指定填充颜色。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
以下示例展示了一段 XML 代码片段,其中显示 fillLst 子元素,以及指定的填充列表在迷你工具栏上的显示效果。
<fillLst>
<noFill name="No Fill"/>
<solidFill name="tx1">
<schemeClr val="tx1"/>
</solidFill>
<solidFill name="bg1">
<schemeClr val="bg1"/>
</solidFill>
<solidFill name="accent1">
<schemeClr val="accent1"/>
</solidFill>
<solidFill name="accent2">
<schemeClr val="accent2"/>
</solidFill>
<solidFill name="accent3">
<schemeClr val="accent3"/>
</solidFill>
<solidFill name="Green">
<sdrgbClr r="0" g="255" b="0"/>
</solidFill>
<solidFill name="Yellow">
<scrgbClr r="100%" g="100%" b="0%"/>
</solidFill>
<solidFill name="Blue">
<prstClr val="blue"/>
</solidFill>
<solidFill name="Red">
<srgbClr val="CC0000"/>
</solidFill>
<separator/>
<solidFill name="Accent 1, Lighter 20%">
<schemeClr val="accent1">
<lumMod val="80%"/>
<lumOff val="20%"/>
</schemeClr>
</solidFill>
<solidFill name="Accent 1, Darker 20%">
<schemeClr val="accent1">
<lumMod val="80%"/>
</schemeClr>
</solidFill>
<separator/>
<solidFill name="Gray">
<prstClr val="silver"/>
</solidFill>
<solidFill name="Purple">
<prstClr val="purple"/>
</solidFill>
<separator/>
<pattFill name="10%" prst="pct10">
<fgClr>
<schemeClr val="tx1"/>
</fgClr>
<bgClr>
<schemeClr val="bg1"/>
</bgClr>
</pattFill>
<pattFill name="25%" prst="pct25">
<fgClr>
<schemeClr val="tx1"/>
</fgClr>
<bgClr>
<schemeClr val="bg1"/>
</bgClr>
</pattFill>
<pattFill name="50%" prst="pct50">
<fgClr>
<schemeClr val="tx1"/>
</fgClr>
<bgClr>
<schemeClr val="bg1"/>
</bgClr>
</pattFill>
<pattFill name="Light downward diagonal" prst="ltDnDiag">
<fgClr>
<schemeClr val="tx1"/>
</fgClr>
<bgClr>
<schemeClr val="bg1"/>
</bgClr>
</pattFill>
<pattFill name="Wide upward diagonal" prst="wdUpDiag">
<fgClr>
<schemeClr val="tx1"/>
</fgClr>
<bgClr>
<schemeClr val="bg1"/>
</bgClr>
</pattFill>
</fillLst>
自定义线条样式列表
自定义 thinkcell 使用的线条样式列表。用于指定自定义线条、创建线条方案以及为各种图表功能指定线条样式的元素将引用该线条列表(请参见 更改线条样式和粗细)。线条样式会显示在迷你工具栏的 Line Style 菜单中。要自定义线条列表,请按以下步骤操作:
- 在样式文件中,找到
lnLst元素。 - 在
lnLst元素中,通过添加或编辑ln子元素来指定线条。要了解有关ln子元素的更多信息,请参见以下元素参考。
创建线条列表:lnLst
创建样式文件中其他元素可以引用的线条列表。该列表会显示在迷你工具栏的 Line Style 菜单中。
- 在
lnLst元素中,通过添加至少一个ln子元素来指定线条样式。 - 在每个
ln元素中,在w属性中指定线条粗细,并在name属性中设置唯一名称。其他元素使用线条的name值来引用线条。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。为线条指定唯一名称。 必需。以 EMU 为单位指定线条粗细( 最大可能值: |
指定线条样式:ln
在线条列表中指定线条类型。
- 在每个
ln元素中,添加一个prstDash子元素。 - 在每个
prstDash子元素中,基于预设 XML 值指定实线或虚线类型。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。基于 Office Open XML 的预设线条类型值指定线条类型。 可用值:
|
以下示例展示了一段 XML 代码片段,其中显示 lnLst 子元素,以及指定的线条列表在迷你工具栏上的显示效果。
<lnLst>
<ln name="Solid 0.5 pt" w="6350">
<prstDash val="solid"/>
</ln>
<ln name="Solid 1 pt" w="12700">
<prstDash val="solid"/>
</ln>
<ln name="Solid 1.5 pt" w="19050">
<prstDash val="solid"/>
</ln>
<ln name="Long Dash 0.5 pt" w="6350">
<prstDash val="lgDash"/>
</ln>
<ln name="Long Dash 1 pt" w="12700">
<prstDash val="lgDash"/>
</ln>
<ln name="Long Dash 1.5 pt" w="19050">
<prstDash val="lgDash"/>
</ln>
<ln name="Dash 0.5 pt" w="6350">
<prstDash val="dash"/>
</ln>
<ln name="Dash 1 pt" w="12700">
<prstDash val="dash"/>
</ln>
<ln name="Dash 1.5 pt" w="19050">
<prstDash val="dash"/>
</ln>
<ln name="Dot 0.5 pt" w="6350">
<prstDash val="sysDot"/>
</ln>
<ln name="Dot 1 pt" w="12700">
<prstDash val="sysDot"/>
</ln>
<ln name="Dot 1.5 pt" w="19050">
<prstDash val="sysDot"/>
</ln>
<ln name="Long Dash Dot 1 pt" w="12700">
<prstDash val="lgDashDot"/>
</ln>
<ln name="Dash Dot 1 pt" w="12700">
<prstDash val="dashDot"/>
</ln>
<ln name="Long Dash Dot Dot 1 pt" w="12700">
<prstDash val="lgDashDotDot"/>
</ln>
<ln name="Dash Dot Dot 1 pt" w="12700">
<prstDash val="sysDashDotDot"/>
</ln>
</lnLst>
自定义标记列表
自定义 thinkcell 使用的标记列表。你在整个样式文件中使用的元素将引用该标记列表,用于指定默认标记,并为折线图、散点图和甘特图创建标记方案(请参见 标记形状)。标记会显示在迷你工具栏的 Marker Style 菜单中。要自定义标记列表,请按以下步骤操作:
- 在样式文件中,找到
markerLst元素。 - 在
markerLst元素中,通过添加或编辑marker子元素来指定标记。要了解有关marker子元素的更多信息,请参见以下元素参考。
创建标记列表:markerLst
创建样式文件中其他元素可以引用的标记列表。该列表会显示在迷你工具栏的 Marker Style 菜单中。
- 在
markerLst元素中,通过添加至少一个marker子元素来指定标记。 - 在每个子元素中,在
name属性中设置唯一名称。其他元素使用标记的name值来引用标记。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。为标记指定唯一名称。 |
指定标记样式:marker
在标记列表中指定标记样式。
- 在每个
marker元素中,添加一个symbol子元素。 - 在每个
symbol子元素中,基于预设 XML 值指定标记形状。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。基于 Office Open XML 的预设标记形状值列表指定标记形状。 可用值:
|
以下示例展示了一段 XML 代码片段,其中显示 markerLst 子元素,以及指定的标记列表在迷你工具栏上的显示效果。
<markerLst>
<marker name="Marker1">
<symbol val="circle"/>
</marker>
<marker name="Marker2">
<symbol val="triangle"/>
</marker>
<marker name="Marker3">
<symbol val="diamond"/>
</marker>
<marker name="Marker4">
<symbol val="square"/>
</marker>
<marker name="HollowMarker1">
<symbol val="hollowCircle"/>
</marker>
<marker name="HollowMarker2">
<symbol val="hollowTriangle"/>
</marker>
<marker name="HollowMarker3">
<symbol val="hollowDiamond"/>
</marker>
<marker name="HollowMarker4">
<symbol val="hollowSquare"/>
</marker>
<marker name="Marker5">
<symbol val="star"/>
</marker>
<marker name="Xmark">
<symbol val="x"/>
</marker>
<marker name="Dash">
<symbol val="dash"/>
</marker>
<marker name="PlusSign">
<symbol val="plus"/>
</marker>
</markerLst>
排查轴断裂和带框分段标签的背景填充问题
可选
默认情况下,thinkcell 会自动调整轴断裂和部分带框分段标签的背景填充,使其与幻灯片的背景填充匹配。如果图表功能与幻灯片背景不匹配,建议编辑 PowerPoint 幻灯片母版来更改幻灯片背景填充。要使用幻灯片母版更改幻灯片背景填充,请选择 Slide Master > Background > Background Styles > Format Background,然后选择所需填充并选择 Apply to All。要了解有关使用幻灯片母版更改幻灯片背景填充的更多信息,请参见 KB0129。
如果你不想更改幻灯片母版,可以覆盖 thinkcell 的自动背景检测,并手动指定幻灯片背景填充。这通常适用于以下情况:
- 幻灯片背景填充未通过幻灯片母版的 Format Background 选项配置,和/或无法使用幻灯片母版更改。因此,轴断裂和部分带框分段标签的背景填充与幻灯片其余部分不匹配。
- 你的设计在同一张幻灯片的不同区域使用不同背景。在这种情况下,你可以使用 thinkcell API 为每个区域分配自己的样式文件(请参见 将样式文件加载到版式的某个区域: LoadStyleForRegion)。
手动指定自定义幻灯片背景填充时,建议同时使用 defRPr 元素指定 thinkcell 字体颜色,以确保图表功能的文本在自定义背景上清晰可读(请参见 通过覆盖幻灯片母版文本样式级别来自定义默认文本样式)。要手动指定 thinkcell 将用于匹配轴断裂和某些带框分段标签背景填充的幻灯片背景填充,请按以下步骤操作:
- 在样式文件中,找到或添加
solidfillRefBackground元素。 - 在
solidfillRefBackground元素中,使用name属性指定所需的填充颜色。要了解有关solidfillRefBackground元素的更多信息,请参见以下元素参考。
指定轴断裂和带框分段标签的背景填充:solidfillRefBackground
指定填充颜色,thinkcell 会将轴断裂和某些带框分段标签的背景填充与该颜色匹配。
- 在样式文件中,找到或添加
solidfillRefBackground元素。 - 在
solidfillRefBackground元素中,使用name属性指定填充颜色。
|
元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
以下示例展示了一段 XML 代码片段,其中显示 solidfillRefBackground 元素,以及指定的背景填充如何影响轴断裂和分段标签的外观。
<solidfillRefBackground name="Yellow" />
自定义全局默认线条样式
指定 thinkcell 用作全局默认值的线条类型和颜色。如果你没有为图表功能指定自定义线条样式,thinkcell 将使用全局默认线条样式。如果你只添加一个元素来指定自定义线条类型或颜色,thinkcell 会对缺失的元素使用全局默认线条样式中设置的值。要指定全局默认线条样式,请按以下步骤操作:
- 在样式文件中,找到
lnfillDefault元素。 - 在
lnfillDefault元素中,通过添加或编辑lnRef和solidfillRef子元素来指定默认线条类型和颜色。要了解每个子元素的更多信息,请参阅以下元素参考。
指定全局默认线条样式:lnfillDefault
指定 thinkcell 使用的默认线条样式。
- 在
lnfillDefault元素中,按表中出现的顺序,添加lnRef子元素来指定线条类型,并添加solidfillRef子元素来指定线条颜色。 - 在整个样式文件中,如果用于指定自定义线条类型或颜色的可选元素不存在,thinkcell 将分别使用
lnfillDefault中指定的lnRef或solidfillRef来指定该线条类型或颜色。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
必需。指定 |
以下示例显示了展示 lnfillDefault 元素的 XML 代码片段。使用此示例时,如果你没有为某个元素指定自定义线条样式,或只指定了自定义线条类型或颜色,thinkcell 将使用默认的 Solid 1 pt 类型和 Text 1 颜色。
<lnfillDefault>
<lnRef name="Solid 1 pt"/>
<solidfillRef name="tx1"/>
</lnfillDefault>
指定自定义线条样式
在整个样式文件中,许多可选元素允许你为图表功能指定自定义线条样式。这些元素让你可以自定义特定的线条样式,分别使用子元素 lnRef 和 solidfillRef 来指定线条类型和线条颜色。在某些情况下,你也可以指定完全无线条的图表功能。在这种情况下,请使用 noLine 子元素指定无线条的图表元素,该子元素会替代 lnRef 和 solidfillRef 子元素。除非另有说明,否则每个指定线条样式的可选元素都会覆盖其上一级元素中指定的线条样式,即在 lnfillDefault 中指定的全局默认线条样式(请参阅 自定义全局默认线条样式)。
通常,thinkcell 对所有可选元素都遵循这种自定义线条样式覆盖另一线条样式的逻辑。如果可选元素中没有线条类型(lnRef)或颜色(solidfillRef),thinkcell 将使用该元素上一级指定的线条类型或颜色,通常是在 lnfillDefault 中指定的值。如果你完全省略某个线条样式元素,thinkcell 将使用该元素上一级指定的样式,通常是在 lnfillDefault 中指定的样式。因此,只有当你希望线条类型或颜色不同于相应默认线条样式时,才需要添加指定自定义线条样式的元素。
例如,可选的 lnfillArrowCAGR 元素会为 CAGR 箭头指定自定义线条样式。如果 lnfillArrowCAGR 不存在,thinkcell 将使用可选的 lnfillArrow 元素来指定 CAGR 箭头线条,该元素指定所有箭头的默认线条样式。反过来,如果 lnfillArrow 不存在,thinkcell 将使用 lnfillDefault 中指定的全局默认线条样式。
为图表功能指定自定义线条样式:lnRef、solidfillRef 和 noLine
要为图表功能指定自定义线条样式,请在样式文件中添加该图表功能的可选元素。使用可选元素指定自定义线条样式时,请注意以下事项:
- 要指定自定义线条类型和颜色,请在元素中先添加
lnRef子元素,再添加solidfillRef子元素。要仅指定线条类型或颜色,只需添加其中一个子元素。 - 你可以将某些图表功能指定为无线条。要为这些图表功能指定无线条,请在元素中添加
noLine子元素,而不是lnRef和solidfillRef。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
无 |
以下示例显示了样式文件中不同级别的线条样式自定义 XML 代码片段,以及每种自定义如何影响 CAGR 箭头的外观。
如果没有自定义线条样式,CAGR 箭头会使用全局默认线条样式:
<lnfillDefault>
<lnRef name="Solid 0.75 pt" />
<solidfillRef name="tx1" />
</lnfillDefault>
如果你为箭头指定自定义线条样式,CAGR 箭头将使用该线条样式:
<lnfillDefault>
<lnRef name="Solid 0.75 pt" />
<solidfillRef name="tx1" />
</lnfillDefault>
...
<lnfillArrow>
<lnRef name="Solid 2.25 pt" />
<solidfillRef name="Blue" />
</lnfillArrow>
如果你为 CAGR 箭头指定自定义线条颜色,该颜色将覆盖其上一级 lnfillArrow 中指定的线条颜色,但 thinkcell 会对 CAGR 箭头使用 lnfillArrow 中指定的线条类型:
<lnfillDefault>
<lnRef name="Solid 0.75 pt" />
<solidfillRef name="tx1" />
</lnfillDefault>
...
<lnfillArrow>
<lnRef name="Solid 2.25 pt" />
<solidfillRef name="Blue" />
</lnfillArrow>
<lnfillArrowCAGR>
<solidfillRef name="Orange" />
</lnfillArrowCAGR>
自定义默认网格线样式
可选
为网格线指定默认线条样式。要自定义默认网格线样式,请按以下步骤操作:
- 在样式文件中,找到或添加
lnfillGridline元素。lnfillGridline元素必须紧跟在lnfillDefault元素之后。 - 在
lnfillGridline元素中,通过添加lnRef子元素指定线条类型,和/或通过添加solidfillRef子元素指定线条颜色。要了解每个子元素的更多信息,请参阅以下元素参考。
指定默认网格线样式:lnfillGridline
为网格线指定自定义线条样式。设置默认网格线类型、颜色,或同时设置两者。
- 在
lnfillGridline元素中,按表中出现的顺序,通过添加lnRef子元素指定线条类型,和/或通过添加solidfillRef子元素指定线条颜色(请参阅 指定自定义线条样式)。 - 如果
lnRef或solidfillRef不存在,thinkcell 将对缺失的元素使用lnfillDefault中的值。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
必需。指定 |
以下示例显示了展示 lnfillGridline 元素的 XML 代码片段,以及它如何自定义图表中轴网格线的默认外观。
<lnfillGridline>
<lnRef name="Solid 0.5 pt" />
<solidfillRef name="Red"/>
</lnfillGridline>
自定义箭头标签和甘特图时间轴形状列表
自定义 thinkcell 使用的箭头标签和甘特图时间轴形状列表。你在整个样式文件中使用的元素会引用形状列表,以指定差值和 CAGR 箭头标签的默认样式,以及甘特图时间轴形状列表(请参阅 图表注释 和 时间线项目)。标记会显示在甘特图迷你工具栏的 Shape Style 菜单中。要自定义形状样式列表,请按以下步骤操作:
- 在样式文件中,找到
shapestyleLst元素。 - 在
shapestyleLst元素中,通过添加或编辑shapestyle子元素来指定形状。要了解shapestyle子元素的更多信息,请参阅以下元素参考。
创建形状列表:shapestyleLst
创建可供样式文件中其他元素引用的形状列表。该列表会显示在迷你工具栏的 Shape Style 菜单中。
- 在
shapestyleLst元素中,通过添加一个或多个shapestyle子元素来指定形状。 - 在每个子元素中,在
name属性中设置唯一名称。其他元素会使用形状的name值来引用形状。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定形状样式的唯一名称。 |
指定形状样式:shapestyle
在形状列表中指定形状样式。
- 在每个
shapestyle元素中,添加一个fillRef子元素和一个可选的lnfill子元素。 - 在每个
fillRef子元素中,在name属性中指定形状的背景填充。 - 在每个
lnfill子元素中,通过添加表中描述的子元素来指定形状的轮廓。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
无 |
以下示例显示了展示 shapestyleLst 子元素的 XML 代码片段,以及指定的形状列表如何显示在迷你工具栏上。
<shapestyleLst>
<shapestyle name="Completed">
<fillRef name="Green" />
</shapestyle>
<shapestyle name="In Progress">
<fillRef name="Blue" />
<lnfill>
<lnRef name="Dash 0.5 pt" />
</lnfill>
</shapestyle>
<shapestyle name="Backlog">
<fillRef name="Gray" />
<lnfill>
<lnRef name="Dash 0.5 pt" />
</lnfill>
</shapestyle>
</shapestyleLst>
自定义图表
自定义填充、线条和标记方案列表
创建 thinkcell 用于图表的填充、线条和标记方案。你可以创建任意数量的方案。在这些方案中,你只能引用 fillLst、lnLst 和 markerLst 元素中列出的填充、线条和标记(请参阅 自定义可用样式选项)。
自定义填充方案列表
自定义 thinkcell 使用的填充方案列表(请参阅 图表填充方案)。样式文件中的各个元素会引用此列表,用于为 thinkcell 图表指定默认方案。这些方案会显示在迷你工具栏的 Fill Scheme 菜单中。要了解如何为每种适用的图表类型指定默认填充方案,请参阅 自定义默认图表方案。要自定义填充方案列表,请按以下步骤操作:
- 在样式文件中,查找或添加
fillSchemeLst元素。 - 在
fillSchemeLst元素中,通过添加fillScheme子元素来创建填充方案。 - 在每个
fillScheme元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅以下元素参考。 - 要添加用于在 Fill Scheme 菜单中分隔方案组的分隔线,请在
fillSchemeLst元素中添加separator子元素。
创建填充方案列表:fillSchemeLst
创建样式文件中其他元素可引用的填充方案列表。该列表会显示在迷你工具栏的 Fill Scheme 菜单中。
- 在
fillSchemeLst元素中,通过添加fillScheme子元素来指定方案。 - 在
fillSchemeLst元素中,通过添加separator子元素来添加用于在 Fill Scheme 菜单中分隔方案组的分隔线。 - 在每个
fillScheme子元素中,在name属性中设置唯一名称。其他元素使用方案的name值来引用填充方案。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。为填充方案指定唯一名称。 必需。指定用于“其他系列”的填充方案。要了解更多信息,请参阅 其他系列。 可选。指定当图表中的系列数多于填充方案中的填充数时会发生什么。如果不存在,则会重复填充序列。 可能的值:
|
|
|
|
指定填充方案:fillScheme
在填充方案列表中指定填充方案。请按表中显示的顺序添加子元素。
- 如果要为图表分段指定轮廓样式,请在
fillScheme元素中添加lnfillSegment和lnfillSegmentMekko子元素。 - 在
fillScheme元素中,通过添加fillRef子元素来指定方案中的填充。 - 如果要为具有特定系列数的图表指定填充方案,请在
fillScheme元素中添加seriesCountSpecific子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
无 |
|
|
|
必需。指定 |
|
|
|
必需。指定图表需要具有多少个系列, 可能的值: 一个数字,例如 可选。指定当图表中的系列数多于填充方案中的填充数时会发生什么。如果不存在,则会重复填充序列。 可能的值:
|
以下示例显示了一个 XML 代码片段,其中展示 fillSchemeLst 子元素以及指定的方案在迷你工具栏上的显示方式。
<fillSchemeLst>
<fillScheme name="PowerPoint Theme" fillRefOtherSeries="Gray">
<lnfillSegment>
<noLine />
</lnfillSegment>
<lnfillSegmentMekko>
<lnRef name="Solid 1 pt" />
<solidfillRef name="tx1" />
</lnfillSegmentMekko>
<fillRef name="accent1" />
<fillRef name="accent2" />
<fillRef name="accent3" />
</fillScheme>
<fillScheme name="Gray" fillRefOtherSeries="PowerPoint Theme">
<fillRef name="Gray" />
</fillScheme>
<fillScheme name="Patterns" fillRefOtherSeries="50%">
<lnfillSegmentMekko>
<lnRef name="Solid 1.5 pt" />
</lnfillSegmentMekko>
<fillRef name="bg1" />
<fillRef name="10%" />
<fillRef name="Light downward diagonal" />
<fillRef name="Wide upward diagonal" />
<seriesCountSpecific seriesCount="1">
<fillRef name="25%" />
</seriesCountSpecific>
</fillScheme>
</fillSchemeLst>
自定义线条方案列表
自定义 thinkcell 使用的线条方案列表。样式文件中的各个元素会引用此列表,用于为 thinkcell 折线图指定默认方案。这些方案会显示在迷你工具栏的 Line Scheme 菜单中(请参阅 线条方案)。要了解如何为折线图指定默认线条方案,请参阅 自定义默认图表方案。要自定义线条方案列表,请按以下步骤操作:
- 在样式文件中,查找或添加
lnfillmarkerSchemeLst元素。 - 在
lnfillmarkerSchemeLst元素中,通过添加lnfillmarkerScheme子元素来创建线条方案。 - 在每个
lnfillmarkerScheme元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅以下元素参考。 - 要添加用于在 Line Scheme 菜单中分隔方案组的分隔线,请在
lnfillmarkerSchemeLst元素中添加separator子元素。
创建线条方案列表:lnfillmarkerSchemeLst
创建样式文件中其他元素可引用的线条方案列表。该列表会显示在迷你工具栏的 Line Scheme 菜单中。
- 在
lnfillmarkerSchemeLst元素中,通过添加lnfillmarkerScheme子元素来指定方案。 - 在
fillSchemeLst元素中,通过添加separator子元素来添加用于在 Line Scheme 菜单中分隔方案组的分隔线。 - 在每个
lnfillmarkerScheme子元素中,在name属性中设置唯一名称。其他元素使用方案的name值来引用线条方案。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。为线条方案指定唯一名称。 |
|
|
|
指定线条方案:lnfillmarkerScheme
在线条方案列表中指定线条方案。请按表中显示的顺序添加子元素。
- 在
lnfillmarkerScheme元素中,通过添加lnfillmarker子元素来指定方案中的线条。 - 如果要为具有特定系列数的图表指定线条方案,请在
lnfillmarkerScheme元素中添加seriesCountSpecific子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
必需。指定图表需要具有多少个系列, 可能的值: 一个数字,例如 可选。指定当图表中的系列数多于线条方案中的线条数时会发生什么。如果不存在,则会重复线条序列。 可能的值:
|
指定自定义线条和标记样式:lnfillmarker
在每个线条方案中指定线条和标记样式。
- 在每个
lnfillmarker元素中,按表中显示的顺序添加以下任一子元素,以指定自定义线条样式。 - 如果不存在任何子元素,
lnfillmarker将使用lnfillDefault中指定的全局默认线条样式。(请参阅 指定自定义线条样式)。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
必需。指定 |
|
|
|
必需。指定 |
以下示例显示了一个 XML 代码片段,其中展示 lnfillmarkerSchemeLst 子元素以及指定的方案在迷你工具栏上的显示方式。
<lnfillmarkerSchemeLst>
<lnfillmarkerScheme name="Dash with Markers">
<lnfillmarker>
<lnRef name="Long Dash 1.5 pt"/>
<solidfillRef name="tx1"/>
<markerRef name="Square"/>
</lnfillmarker>
<lnfillmarker>
<lnRef name="Dash 1.5 pt"/>
<solidfillRef name="Blue"/>
<markerRef name="Circle"/>
</lnfillmarker>
<lnfillmarker>
<lnRef name="Long Dash 2.25 pt"/>
<solidfillRef name="Red"/>
<markerRef name="Triangle"/>
</lnfillmarker>
</lnfillmarkerScheme>
<lnfillmarkerScheme name="Solid without Markers">
<lnfillmarker>
<lnRef name="Solid 1.5 pt" />
</lnfillmarker>
<lnfillmarker>
<lnRef name="Solid 2.25 pt"/>
<solidfillRef name="Gray"/>
</lnfillmarker>
</lnfillmarkerScheme>
</lnfillmarkerSchemeLst>
自定义标记方案列表
自定义散点图使用的标记方案列表。这些方案会显示在迷你工具栏的 Marker Scheme 菜单中(请参阅 标记方案)。要了解如何为散点图指定默认标记方案,请参阅 自定义默认图表方案。要自定义标记方案列表,请按以下步骤操作:
- 在样式文件中,查找或添加
fillmarkerSchemeLst元素。 - 在
fillmarkerSchemeLst元素中,通过添加fillmarkerScheme子元素来创建标记方案。 - 在每个
fillmarkerScheme元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅以下元素参考。 - 要添加用于在 Marker Scheme 菜单中分隔方案组的分隔线,请在
fillmarkerSchemeLst元素中添加separator子元素。
创建标记方案列表:fillmarkerSchemeLst
创建散点图使用的标记方案列表。该列表会显示在迷你工具栏的 Marker Scheme 菜单中。
- 在
fillmarkerSchemeLst元素中,通过添加fillmarkerScheme子元素来指定方案。 - 在
fillmarkerSchemeLst元素中,通过添加separator子元素来添加用于在 Marker Scheme 菜单中分隔方案组的分隔线。 - 在每个
fillmarkerScheme子元素中,在name属性中设置唯一名称。其他元素使用方案的name值来引用标记方案。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。为标记方案指定唯一名称。 |
|
|
|
指定标记方案:fillmarkerScheme
在标记方案列表中指定标记方案。请按表中显示的顺序添加子元素。
- 如果希望标记方案使用数据标签来指示没有标记的值的位置,请在
fillmarkerScheme元素中添加noMarker子元素。 - 在
fillmarkerScheme元素中,通过添加fillmarker子元素来指定方案中的标记。 - 如果希望为具有特定系列数量的图表指定标记方案,请在
fillmarkerScheme元素中添加seriesCountSpecific子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
无 |
|
|
|
必需。指定图表应具有多少个系列时才应用 可能的值: 表示图表系列数量的数字(如 |
指定标记样式:fillmarker
指定每个标记方案中的标记样式。
- 在每个
fillmarker元素中,按表中显示的顺序添加以下子元素,以指定自定义标记样式。
以下示例显示了一个 XML 代码片段,其中展示 fillmarkerSchemeLst 子元素以及指定方案在迷你工具栏上的显示方式。
<fillmarkerSchemeLst>
<fillmarkerScheme name="No Markers">
<noMarker/>
</fillmarkerScheme>
<fillmarkerScheme name="Shapes">
<fillmarker>
<markerRef name="Square" />
<solidfillRef name="Red" />
</fillmarker>
<fillmarker>
<markerRef name="Circle" />
<solidfillRef name="Green" />
</fillmarker>
<fillmarker>
<markerRef name="Dash" />
<solidfillRef name="Blue" />
</fillmarker>
</fillmarkerScheme>
</fillmarkerSchemeLst>
自定义默认图表方案
自定义 thinkcell 图表使用的默认填充、线条和标记方案(请参阅 图表简介)。要自定义默认图表方案,请按以下步骤操作:
- 在样式文件中,通过添加
fillSchemeRefDefault元素,为柱形图和条形图、组合图、瀑布图、Mekko 图、面积图、饼图、圆环图和气泡图指定默认填充方案 。 - 如果希望为特定图表类型单独指定默认填充方案,请在
fillSchemeRefDefault元素后添加该图表类型的相关元素。要了解更多关于为特定图表类型指定默认填充方案的元素,请参阅以下元素参考。 - 指定默认填充方案后,通过添加
lnfillmarkerSchemeRefDefault和fillmarkerSchemeRefDefault元素来指定默认线条和标记方案。
指定默认图表方案:fillSchemeRefDefault、lnfillmarkerSchemeRefDefault 和 fillmarkerSchemeRefDefault
指定 thinkcell 图表使用的默认填充、线条和标记方案。按表中显示的顺序添加这些元素。
- 在
fillmarkerSchemeLst元素后,通过添加fillSchemeRefDefault元素,为柱形图和条形图、组合图、瀑布图、Mekko 图、面积图、饼图、圆环图和气泡图指定默认填充方案 。 - 要为某种图表类型单独指定默认填充方案,请在
fillSchemeRefDefault元素后添加该图表类型的相关元素。下表列出了为特定图表类型指定默认填充方案的元素。- 如果为每种图表类型分别指定默认填充方案,则可以省略
fillSchemeRefDefault元素。
- 如果为每种图表类型分别指定默认填充方案,则可以省略
- 指定默认填充方案后,通过添加
lnfillmarkerSchemeRefDefault和fillmarkerSchemeRefDefault元素来指定默认线条和标记方案。
|
元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
必需。指定 |
|
|
|
|
|
|
|
必需。指定 |
以下示例显示了一个 XML 代码片段,其中展示各种默认方案自定义设置。
<fillSchemeRefDefault name="PowerPoint Theme" />
<fillSchemeRefDefaultPie name="Gray" />
<lnfillmarkerSchemeRefDefault name="Dash with Markers" />
<lnfillmarkerSchemeRefDefaultCombination name="Solid without Markers" />
<fillmarkerSchemeRefDefault name="Shapes" />
自定义默认文本样式
可选
默认情况下,thinkcell 会从演示文稿的幻灯片母版中选择前三个文本样式级别之一,作为 thinkcell 元素的默认文本样式。以这种方式选择文本样式时,如果该文本样式级别中的字号大于 14 pt,thinkcell 将使用 14 pt 字号。我们建议使用 thinkcell 的默认字体选择,因为当母版幻灯片设计发生变化时,它能提供更大的灵活性。如果 thinkcell 的默认字体选择不符合您的品牌形象要求,可以通过添加 defPPr 元素来指定 thinkcell 使用的幻灯片母版文本样式级别。如果使用 defPPr 元素指定默认文本样式级别,则字号不受限制。
有关幻灯片母版的信息,请参阅 Microsoft 支持。要指定默认文本样式级别,请按以下步骤操作:
- 在样式文件中,找到或添加
defPPr元素。 - 在
defPPr元素中,使用lvl属性指定所需的文本样式级别。要了解更多关于defPPr元素和可能的lvl值的信息,请参阅以下元素参考。
如果希望指定一个自定义默认文本样式来覆盖幻灯片母版的文本样式级别,请添加可选的 defRPr 子元素,然后使用 defRPr 属性和子元素指定所需的自定义文本属性。要了解更多信息,请参阅 通过覆盖幻灯片母版文本样式级别来自定义默认文本样式。
指定默认文本样式级别:defPPr
指定 thinkcell 将哪个幻灯片母版文本样式级别用作 thinkcell 元素的默认文本样式。如果 defPPr 元素不存在,thinkcell 会自动从演示文稿的幻灯片母版中选择前三个文本样式级别之一作为默认文本样式。
- 在
defPPr元素中,通过lvl属性指定 thinkcell 使用的幻灯片母版文本样式级别。
|
元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定文本样式级别。 可能的值:
|
以下示例显示了一个 XML 代码片段,其中展示 defPPr 元素以及指定文本样式在幻灯片母版和图表中的显示效果。
<defPPr lvl="1" />
通过覆盖幻灯片母版文本样式级别来自定义默认文本样式
可选
如果不想使用演示文稿的幻灯片母版来确定文本样式,可以通过向 defPPr 元素添加 defRPr 子元素,为 thinkcell 手动指定文本属性。要通过覆盖幻灯片母版来自定义默认文本属性,请按以下步骤操作:
- 在样式文件中,找到或添加
defPPr元素。 - 在
defPPr元素中,通过添加或编辑defRPr子元素及其属性,手动指定默认文本属性。要了解更多关于defRPr元素的信息,请参阅以下元素参考。
通过覆盖幻灯片母版指定默认文本属性:defRPr
通过覆盖幻灯片母版,手动自定义默认文本属性。如果 defRPr 不存在,thinkcell 将使用 defPPr 元素的 lvl 属性中设置的幻灯片母版文本样式级别来指定文本样式。如果 defPPr 元素不存在,thinkcell 会根据演示文稿的幻灯片母版自动选择文本样式。
- 在
defPPr元素中,添加defRPr子元素。 - 在
defRPr子元素中,通过可选的sz属性指定字号,并分别通过可选的b和i属性指定粗体和斜体字体。 - 如果某个
defRPr属性不存在,thinkcell 将使用defPPr元素的lvl属性中设置的幻灯片母版文本样式级别的样式来替代缺失的属性。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
可选。指定字号。 可能的值:
可选。启用或禁用粗体字体。如果不存在,thinkcell 会使用 可能的值:
可选。启用或禁用斜体字体样式。如果不存在,thinkcell 会使用 可能的值:
|
手动指定文本样式:defRPr 子元素
指定自定义文本颜色,以及适用于较深背景的替代颜色。为拉丁、东亚和复杂文字文本设置默认字体。
- 在
defRPr元素中,按下表所示顺序添加以下任意子元素,以指定文本颜色、替代颜色和字体样式。 - 如果某个
defRPr子元素不存在,thinkcell 会使用defPPr元素的lvl属性中设置的幻灯片母版文本样式级别,来替代缺失的子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
必需。指定 |
|
|
|
必需。指定一种字体。 |
|
|
|
必需。指定一种字体。 |
|
|
|
必需。指定一种字体。 |
以下示例展示了 XML 代码片段,其中显示 defRPr 子元素以及指定的文本样式在图表中的显示效果。
幻灯片母版文本样式级别
指定自定义字体
<defPPr lvl="1">
<defRPr b="true" i="false">
<latin typeface="Times New Roman" />
</defRPr>
</defPPr>
指定自定义字体颜色
<defPPr lvl="1">
<defRPr b="true" i="false">
<solidfillRef name="Red" />
<solidfillRefAlt name="Gray" />
<latin typeface="Times New Roman" />
</defRPr>
</defPPr>
为图表放置创建预设布局
可选
创建预设布局,用于指定图表在幻灯片上的位置(请参阅 插入图表)。使用预设布局时,当您选择要插入演示文稿的 thinkcell 图表后,图表放置工具会在幻灯片窗格的左上角打开。要创建预设布局,请按以下步骤操作:
- 在样式文件中,查找或添加
fixedLayoutLst元素。 - 在
fixedLayoutLst元素中,根据需要添加fixedLayout子元素。要了解这两个元素的更多信息,请参阅以下元素参考。
创建 thinkcell 图表的预设布局列表:fixedLayoutLst
创建用于指定图表在幻灯片上位置的预设布局。
- 在样式文件中,查找或添加
fixedLayoutLst元素。
- 在
fixedLayoutLst元素中,通过添加一个或多个fixedLayout子元素来指定布局。 - 在每个
fixedLayout子元素中,使用for属性指定该布局适用的图表类型。- 在
for属性中,要指定饼图和圆环图,请使用pie值。要指定甘特图,请使用gantt值。要指定所有其他图表,请使用chart值。 - 您可以在
for属性中指定多个值,并用空格分隔。例如,要指定甘特图、饼图和圆环图,请添加<fixedLayout for="gantt pie">。
- 在
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定布局适用的图表类型。您可以在 可能的值:
|
指定布局位置:rect
为预设布局指定在幻灯片上的位置。
- 在每个
fixedlayout元素中,添加一个或多个rect子元素。 - 在每个
rect子元素中,使用l、t、r和b属性指定该布局的图表放置位置。- 作为每个属性的值,您可以指定百分比形式的相对位置、EMU 形式的绝对位置,或两者的组合。
- 要将相对位置和绝对位置的组合作为值,请添加一个百分比,后跟加号 (
+) 或减号 (-),再后跟一个 EMU 值。例如,r="50%"、t="2000000"和b="100%-1000000"都是有效选项。 - 每个属性值都按相对于幻灯片左上角的位置计算。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。分别指定幻灯片的左、上、右、下边缘。属性值按相对于幻灯片左上角的位置计算。 可能的值:
|
以下示例展示了 XML 代码片段,其中显示各种 fixedLayoutLst 子元素,以及它们如何为饼图和甘特图指定图表放置工具和预设布局。
<fixedLayoutLst>
<fixedLayout for="pie">
<rect l="50%-2000000" t="66.67%-2000000" r="50%+2000000" b="66.67%+2000000"/>
</fixedLayoutLst>
<fixedLayoutLst>
<fixedLayout for="pie">
<rect l="50%-2000000" t="66.67%-2000000" r="50%+2000000" b="66.67%+2000000"/>
</fixedLayout>
<fixedLayout for="chart pie">
<rect l="10%" t="30%" r="45%" b="90%"/>
<rect l="55%" t="30%" r="90%" b="90%"/>
</fixedLayout>
</fixedLayoutLst>
<fixedLayoutLst>
<fixedLayout for="gantt">
<rect l="1000000" t="2000000" r="100%-1000000" b="100%-1000000"/>
</fixedLayout>
</fixedLayoutLst>
自定义默认标签样式
自定义 thinkcell 标签使用的默认样式。您可以自定义各种 thinkcell 图表功能的标签样式,包括引导线、CAGR 标签样式,以及图表中标签的位置。要了解 thinkcell 标签的更多信息,请参阅 图表标签。要自定义标签属性,请按以下步骤操作:
- 在样式文件中,查找或添加
label元素。 - 在
label元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅以下元素参考。
指定标签样式:label
指定各种 thinkcell 图表功能的标签样式,包括引导线、CAGR 标签样式,以及图表中标签的位置。
- 在
label元素中,按下表所示顺序添加以下子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
必需。指定 |
|
|
|
必需。指定总计标签的位置。 可能的值:
|
|
|
|
必需。指定分段标签的位置。 可能的值:
|
以下示例展示了每个 label 子元素的 XML 代码片段,以及它们如何自定义标签的默认外观。
引导线
<label>
...
<lnfillLeaderLine>
<lnRef name="Solid 1 pt" />
<solidfillRef name="Red" />
</lnfillLeaderLine>
...
</label>
图表装饰形状
<label>
...
<shapestyleRefBubble name="Red Bubble" />
...
</label>
瀑布图标签位置
<label>
...
<sumLabelPosition val="awayFromBaseline" />
...
</label>
分段标签位置
<label>
...
<avoidSegmentLabelBoxing val="true" />
...
</label>
自定义图表注释的默认线条和标签样式
自定义 thinkcell 图表注释中各种线条的默认样式,例如图表坐标轴和连接线(请参阅 图表功能 和 更改线条样式和粗细)。指定哪些标签显示在 thinkcell 图表中。要自定义图表注释线条和标签的样式,请按以下步骤操作:
- 在样式文件中,查找或添加
chart元素。
- 在
chart元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅以下元素参考。
指定图表注释的线条样式:chart
指定各种 thinkcell 图表功能的线条样式,例如图表坐标轴、连接线和 CAGR 箭头。
- 在
chart元素中,按下表所示顺序添加以下子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
|
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
||
|
|
||
|
|
||
|
|
|
必需。指定填充方案顺序。 可能的值:
|
|
|
|
必需。指定填充方案顺序。 可能的值:
|
|
|
|
无 |
指定默认图表标签:defaultLabels
指定 thinkcell 图表中显示哪些标签。
- 在
defaultLabels元素中,按表格中显示的顺序添加以下子元素。要了解有关 thinkcell 图表标签的更多信息,请参阅 标签类型。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定图表中显示哪些标签。 可能的值:
|
|
|
|
必需。指定标签在图表中的显示位置。 可能的值:
|
|
|
|
必需。指定标签在图表中的显示位置。 可能的值:
|
|
|
|
必需。指定标签在图表中的显示位置。 可能的值:
|
以下示例展示了一个 XML 代码片段,其中显示了各种默认线条样式和标签自定义设置。
<chart>
<lnfillAxis>
<solidfillRef name="Gray" />
</lnfillAxis>
<lnfillArrow>
<lnRef name="Solid 1.5 pt"/>
</lnfillArrow>
<lnfillArrowCAGR>
<lnRef name="Solid 2.25 pt" />
<solidfillRef name="Red" />
</lnfillArrowCAGR>
<lnfillArrowCategoryDifference>
<lnRef name="Solid 1 pt"/>
<solidfillRef name="Blue" />
</lnfillArrowCategoryDifference>
<lnfillExtensionLine>
<lnRef name="Solid 0.5 pt"/>
<solidfillRef name="Green" />
</lnfillExtensionLine>
<lnfillConnector>
<lnRef name="Long Dash 0.25 pt"/>
</lnfillConnector>
<lnfillValueLine>
<lnRef name="Long Dash 0.75 pt"/>
</lnfillValueLine>
<fillOrderStacked val="topToBottom"/>
<defaultLabels>
<segment val="totalAndSegment"/>
<segmentWaterfallSummand val="totalAndSegmentSingleSegmentInside"/>
<pieSlice val="outerAndInner"/>
</defaultLabels>
</chart>
自定义默认图例样式
可选
自定义 thinkcell 图表图例的默认文本和轮廓样式。要了解有关 thinkcell 图表图例的更多信息,请参阅 图例。要自定义图例的默认样式,请按以下步骤操作:
- 在样式文件中,找到或添加
legend元素。
- 在
legend元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅以下元素参考。
指定默认图例样式:legend
为 thinkcell 图表图例指定默认轮廓样式,并自定义图例文本样式。
- 在
legend元素中,按表格中显示的顺序添加以下子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
可选。指定文本样式级别。如果不存在,thinkcell 将使用 可能的值:
|
以下示例展示了一段 XML 代码片段,其中显示了 legend 子元素以及它们如何自定义图表图例的外观。
<legend>
<lnfill>
<lnRef name="Solid 1 pt" />
<solidfillRef name="Red" />
</lnfill>
<pPr lvl="2">
<defRPr b="false" i="true">
<latin typeface="Times New Roman" />
</defRPr>
</pPr>
</legend>
自定义 Harvey balls 和复选框
指定 thinkcell Harvey balls 和复选框的默认样式(参见 哈维球和复选框)。
自定义默认 Harvey ball 样式
要自定义 Harvey balls 的默认样式,请按以下步骤操作:
- 在样式文件中,查找或添加
harveyball元素。 - 使用
harveyball元素的sz属性指定默认复选框大小。 - 在
harveyball元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参见以下元素参考。
自定义 Harvey balls:harveyball
指定 Harvey balls 的默认样式。
- 在样式文件中,查找或添加
harveyball元素。 - 在
harveyball元素中,使用sz属性指定默认 Harvey ball 大小。
|
元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。以百分之一磅为单位指定 Harvey ball 的默认大小( 可能的值:
|
指定默认 Harvey ball 样式:fillRefCompleted、fillRefBackground 和 lnfill
在 harveyball 元素中,按表中显示的顺序添加以下子元素。
- 要指定已填充和空白 Harvey ball 部分的填充,请分别添加
fillRefCompleted和fillRefBackground子元素。 - 要指定 Harvey balls 的轮廓样式,请添加可选的
lnfill子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
必需。指定 |
|
|
|
无 |
以下示例展示了一段 XML 代码片段,其中显示了 harveyball 子元素以及它们如何自定义 Harvey balls 的外观。
<harveyball sz="3400">
<fillRefCompleted name="Blue" />
<fillRefBackground name="Gray" />
<lnfill>
<lnRef name="Solid 0.75 pt" />
<solidfillRef name="tx1" />
</lnfill>
</harveyball>
自定义默认复选框样式
指定应用于 thinkcell 复选框的默认样式。要为复选框设置默认样式,请按以下步骤操作:
- 在样式文件中,查找或添加
checkbox元素。 - 使用
checkbox元素的sz属性指定默认复选框大小。 - 在
checkbox元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参见以下元素参考。
自定义复选框:checkbox
指定 Harvey balls 的默认样式。
- 在样式文件中,查找或添加
checkbox元素。 - 在
checkbox元素中,使用sz属性指定默认复选框大小。
|
元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。以百分之一磅为单位指定复选框的默认大小( 可能的值:
|
指定默认复选框样式:fillRef、lnfill 和 choices
在 checkbox 元素中,按表中显示的顺序添加以下子元素。
- 要指定复选框背景填充,请添加
fillRef子元素。 - 要指定复选框的轮廓样式,请添加可选的
lnfill子元素。 - 要指定复选框符号组,请至少添加一个
choices子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
无 |
|
|
|
无 |
指定一组复选框符号:choices
指定一组可显示为复选框符号的符号、字符和图片。通过指定多个 choices 元素,可以拥有不同的复选框符号组并在它们之间循环切换 (参见 复选框)。
- 在每个
choices元素中,通过添加glyph子元素将符号或字符指定为复选框符号,并通过添加pic子元素将图像指定为复选框符号。 - 每个
choices元素都需要至少一个glyph或pic子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
可选。指定用于选择复选框符号的键盘快捷键。如果不存在,你可以使用迷你工具栏,在 Checkbox Symbol 菜单中选择复选框符号。 可能的值: 必需。以百分之一磅为单位指定复选框符号的默认大小( 可能的值:
|
|
|
|
可选。指定用于选择复选框符号的键盘快捷键。如果不存在,你可以使用迷你工具栏,在 Checkbox Symbol 菜单中选择复选框符号。 可能的值: |
将符号或字符指定为复选框符号:glyph
在每个 glyph 元素中,按表中显示的顺序添加以下子元素。
- 要指定符号的填充颜色,请添加可选的
solidfillRef子元素。 - 要指定符号的字体样式,请添加可选的
font子元素。 - 要指定符号,请添加
t子元素,并在开始和结束标签之间指定符号。- 你可以在开始和结束标签之间将符号指定为纯文本字符,或指定为 Unicode 字符的十进制或十六进制数字引用(参见 Wikipedia)。例如,要指定 ✗ 符号,请添加
<t>✗</t>或<t>✗</t>。要指定空复选框,请添加<t> </t>。 choices元素内的每个t子元素都必须具有唯一字符。不同的choices元素可以包含重复的glyph和t子元素。
- 你可以在开始和结束标签之间将符号指定为纯文本字符,或指定为 Unicode 字符的十进制或十六进制数字引用(参见 Wikipedia)。例如,要指定 ✗ 符号,请添加
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 |
|
|
|
必需。指定字体名称。 |
|
|
|
无 |
将图像指定为复选框符号:pic
在每个 pic 元素中,通过添加 Relationship 子元素将 EMF 文件指定为复选框符号。
- 在
Relationship子元素的Target属性中指定 EMF 文件的文件路径和名称。如果 EMF 文件与样式文件位于同一文件夹中,这意味着你只需在Target属性中指定文件名。 choices元素内的每个Relationship子元素都必须具有唯一的Target属性值。不同的choices元素可以包含重复的Relationship子元素。- 为确保样式文件在 Windows 和 Mac 上都能无错误加载,指定文件路径时请使用正斜杠 (/)。我们建议将 EMF 文件与样式文件保存在同一文件夹中,并仅指定文件名。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定 EMF 文件的文件路径和名称。每个 |
以下示例展示了一段 XML 代码片段,其中显示了 checkbox 子元素以及它们如何自定义复选框符号的外观。
<checkbox sz="3400">
<fillRef name="No Fill" />
<lnfill>
<lnRef name="Solid 1 pt" />
<solidfillRef name="tx1" />
</lnfill>
<choices>
<glyph hotkeys="Y1" sz="3200">
<solidfillRef name="Green"/>
<font typeface="Arial Unicode MS"/>
<t>✓</t>
</glyph>
<glyph hotkeys="X2" sz="3200">
<solidfillRef name="Red" />
<font typeface="Arial Unicode MS"/>
<t>✗</t>
</glyph>
<glyph hotkeys=" 3" sz="3200">
<t> </t>
</glyph>
</choices>
<choices>
<pic hotkeys="C4">
<Relationship Target="traffic_light_green.emf"/>
</pic>
<pic hotkeys="V5">
<Relationship Target="traffic_light_yellow.emf"/>
</pic>
<pic hotkeys="B6">
<Relationship Target="traffic_light_red.emf"/>
</pic>
</choices>
</checkbox>
自定义甘特图
自定义 thinkcell 甘特图的外观和格式。指定默认样式,例如边框和分隔线的线条样式、背景填充,以及条形和标记的外观。添加一个选项,使甘特图时间线与组织的财务日历相匹配。要了解有关甘特图的更多信息,请参见 甘特图(时间线)。
自定义默认甘特图样式
要自定义甘特图的默认样式和格式,请按以下步骤操作:
- 在样式文件中,找到或添加
gantt元素。 - 在
gantt元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参阅元素参考。
指定甘特图样式:gantt
指定 thinkcell 甘特图的默认外观和格式。要查看自定义设置在甘特图中的呈现效果,请参阅下一节中的示例截图。
- 在
gantt元素中,按表格中显示的顺序添加以下子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
无 |
|
|
|
可选。指定日历刻度标签的文本对齐方式。 可能的值:
可能的值:
|
|
|
|
可选。指定日历刻度标签的文本对齐方式。 可能的值:
可选。启用或禁用日历刻度标签之间的下划线间隙。 可能的值:
|
|
|
|
可选。指定日历刻度标签的文本对齐方式。 可能的值:
|
|
|
|
无 |
|
|
|
无 |
|
|
|
无 |
|
|
|
无 |
|
|
|
必需。指定
|
|
|
|
必需。指定
|
|
|
|
必需。指定
|
|
|
|
无 |
|
|
无 |
|
|
|
无 |
|
|
|
|
无 |
|
|
|
必需。指定条形粗细,单位为 EMU( |
|
|
|
无 |
|
|
必需。指定括号样式。
|
|
|
|
|
必需。指定里程碑大小,单位为 EMU( |
以下示例展示了每个 gantt 子元素的 XML 代码片段,以及它们如何自定义甘特图的外观。
日历标题样式
使用 scaleFrame、scaleUnderline 或 scaleExtendSeparators 之一指定日历刻度标题样式。
<scaleFrame algn="ctr" includeLabelColumnHeaders="false">
<lnfill>
<solidfillRef name="Red" />
</lnfill>
</scaleFrame>
<scaleFrame algn="ctr" includeLabelColumnHeaders="true">
<lnfill>
<solidfillRef name="Red" />
</lnfill>
</scaleFrame>
<scaleUnderline algn="l" gap="false">
<lnfill>
<solidfillRef name="Red" />
</lnfill>
</scaleUnderline>
<scaleUnderline algn="l" gap="true">
<lnfill>
<solidfillRef name="Red" />
</lnfill>
</scaleUnderline>
<scaleExtendSeparators algn="ctr"/>
边框线条样式
使用 lnfillBodyLeftRight、lnfillBodyTop、lnfillBodyBottom 和 lnfillFrameLeftRight 指定边框的线条类型和颜色。
<lnfillBodyLeftRight>
<solidfillRef name="Blue" />
</lnfillBodyLeftRight>
<lnfillBodyTop>
<solidfillRef name="Green" />
</lnfillBodyTop>
<lnfillBodyBottom>
<solidfillRef name="Red" />
</lnfillBodyBottom>
<lnfillFrameLeftRight>
<solidfillRef name="Orange" />
</lnfillFrameLeftRight>
列背景颜色
使用 fillRefDefaultBody 指定默认背景填充颜色。建议将 name 属性设置为 No Fill 或等效值。以下示例仅供说明。
<fillRefDefaultBody name="Company Light Blue" />
阴影颜色
使用 fillRefHorzShading 和 fillRefVertShading 指定垂直和水平阴影的颜色。
<fillRefHorzShading name="Company Light Blue" />
<fillRefVertShading name="Company Medium Blue" />
分隔线样式
使用 lnfillSeparatorVertPrimary 和 lnfillSeparatorVertSecondary 指定日历区段分隔线的线型和颜色。
<lnfillSeparatorVertPrimary>
<lnRef name="Solid 1.5 pt" />
<solidfillRef name="Blue" />
</lnfillSeparatorVertPrimary>
<lnfillSeparatorVertSecondary>
<lnRef name="Dash 1 pt" />
<solidfillRef name="Red" />
</lnfillSeparatorVertSecondary>
形状样式
使用 shapestyleLstBar 指定时间轴项目的形状列表。
<shapestyleLstBar w="100000">
<shapestyleRef name="Completed" />
<shapestyleRef name="In Progress" />
<shapestyleRef name="Backlog" />
</shapestyleLstBar>
若要将时间轴项目指定为线条而非形状,请改用 lnfillLstBar。
<lnfillLstBar>
<solidfillRef name="Blue" />
<lnRef name="Solid 6 pt" />
<lnRef name="Dash 6 pt" />
</lnfillLstBar>
使用 shapestyleLstPentagonAndChevron 将五边形和 V 形添加到时间轴形状选项列表中。
<shapestyleLstPentagonAndChevron>
<shapestyleRef name="Solid Pentagon" />
<shapestyleRef name="Dashed Pentagon" />
<shapestyleRef name="Long Dashed Pentagon" />
</shapestyleLstPentagonAndChevron>
括号样式
通过将 bracket 的 style 属性设置为 curly、line 或 triangle 之一,指定图表时间轴项目的括号样式。
<bracket style="curly">
<lnfill>
<lnRef name="Solid 2 pt" />
<solidfillRef name="Dark Blue" />
</lnfill>
</bracket>
<bracket style="line">
<lnfill>
<lnRef name="Solid 2 pt" />
<solidfillRef name="Dark Blue" />
</lnfill>
</bracket>
<bracket style="triangle">
<lnfill>
<lnRef name="Solid 2 pt" />
<solidfillRef name="Dark Blue" />
</lnfill>
</bracket>
里程碑样式
使用 milestone 指定里程碑标记和里程碑线的默认样式。
<milestone w="119063">
<markerRef name="Diamond" />
<solidfillRef name="Dark Blue" />
<lnfill>
<lnRef name="Dash 1 pt" />
</lnfill>
</milestone>
向甘特图添加财政日历选项
可选
添加一个选项,用于将甘特图时间轴切换为财政日历格式。该选项会以复选框形式显示在甘特图的迷你工具栏上。
在财政日历格式中,图表的年份、季度和周区段会与您在 fiscalYear 元素中的规格一致。在甘特图的迷你工具栏中选择 Fiscal Year 选项,会在图表的年份区段标题中添加缩写“FY”。
若要向甘特图添加财政日历选项,请按以下步骤操作:
- 在样式文件中,在
gantt元素之后添加一个fiscalYear元素。 - 在
fiscalYear元素中,根据需要添加子元素。若要了解每个子元素的更多信息,请参阅元素参考。
如果贵组织的财政日历遵循 52-53 周惯例,即财政年度在一周中的特定某一天结束,请考虑将 weekAlignment 子元素添加到 fiscalYear 元素,并注意以下事项:
- 财政年度将在
lastWeekday属性中指定的工作日结束。 - 每个季度包含 13 周。闰年的第四季度包含 14 周。
lastDay属性用于设置指定的lastWeekday所在的日历日期。- 如果存在
weeksPerMonth属性,则月份会在lastWeekday属性中指定的日期结束。闰周始终添加到第四季度的最后一个月。
为甘特图指定财政日历选项:fiscalYear
添加一个选项,用于将甘特图时间轴切换为财政日历格式。该选项会以复选框形式显示在甘特图的迷你工具栏上。若要查看自定义在甘特图时间轴中的显示效果,请参阅下一节中的示例。
- 在
fiscalYear元素中,按表格中显示的顺序添加以下子元素。
|
子元素 |
说明 |
属性 |
|---|---|---|
|
|
|
必需。指定财政年度的开始或结束月份。
|
|
|
|
|
|
|
|
必需。指定财政周的结束日。
必需。根据 可能的值:
可选。指定一种日历结构,将一年分为四个各 13 周的季度:两个四周月和一个五周月。月份将在 可能的值:
|
以下示例展示了 fiscalYear 子元素的 XML 代码片段及对应的甘特图标题。这些元素会在选中财政年度选项时,按如下方式自定义甘特图的外观和行为:
- 第一季度从六月开始,如
start元素中所指定。 - 每周在星期五结束,如
lastWeekday属性中所指定。 - 财政年度在最接近五月最后一天的星期五结束,如
lastDay属性中所指定:如果 5 月 31 日是星期四,则财政年度在 6 月 1 日结束。若要改为在 5 月 25 日结束财政年度,请将lastDay属性设置为inLastMonth。 - 每个季度包含 13 周,并按照 4-5-4 惯例分为三个月,如
weeksPerMonth属性中所指定。
<fiscalYear>
<start month="jun" />
<weekAlignment lastWeekday="fri" lastDay="nearestToEndOfLastMonth" weeksPerMonth="454"/>
</fiscalYear>
需要排查问题吗?
查看我们的知识库