Altova XMLSpy 2023 Enterprise Edition

Y轴(参见下方截图)也称为系列轴。

ChartSelectColumnsDlg

您为该轴所做的选择决定了要为每个X轴刻度绘制的系列数。如果仅选择一个系列,则在每个X轴刻度处,绘制由该系列的XPath表达式返回的值。如果选择多个系列,如下图所示,其中选择了六个系列,则图表数据选择将如下表所示。(Y轴数据选择的上下文节点是相应的Region元素。)

 

源XPath

X轴

Y轴(系列轴)

Region[1]

@id

Year[1]

Year[2]

Year[3]

Year[4]

Year[5]

Year[6]

Region[2]

@id

Year[1]

Year[2]

Year[3]

Year[4]

Year[5]

Year[6]

Region[3]

@id

Year[1]

Year[2]

Year[3]

Year[4]

Year[5]

Year[6]

 

生成的图表将如下所示:

ChartXAxis01

有三个X轴刻度,标有相应的Region/@id特性的值。在每个X轴刻度处,都会计算每个系列的XPath表达式。在本例中,对于每个X轴刻度,都计算和绘制了六个系列中的每一个。例如,第一个系列(Year[1])是针对所有三个区域绘制的,Year[2]Year[6]也是如此。

 

请注意:一些图表,例如饼图和单个条形图,仅有一个轴。例如,在单条形图中,每个X轴刻度将仅有一个条形,表示单个系列。在饼图中,单个系列的值将占饼图的100%,其中每个值都被分配给一个X轴刻度。

 

Y轴图例

图表下方显示的图例是系列的名称。这些名称可以在“选择数据”对话框中修改。

 

切换X轴和Y轴选择

在上例中,X轴表示区域,Y轴表示每个区域的年销售额;Year元素是系列。但是,如果我们希望在X轴上绘制年份并比较每年的区域销售额(如下方条形图所示),该怎么做呢?我们将需要六个X轴刻度(通过源XPath选择来获取),然后用相应的年份标记X轴刻度,最后选择三个系列(用于区域),所有这些都将由每个X轴刻度表示。下方的“选择列”对话框截图显示了如何实现此数据选择。

ChartYAxis02

 

选择系列

要使节点成为图表的系列,请选中节点的复选框。您可以修改源XPath和列搜索深度以使所需节点在“系列”窗格中可用。或者,您可以添加一个XPath表达式来选择一个节点,如下方截图所示。有关此情况的描述,请参见图表示例:高级

ChartEx1ColSelect

 

参考

此处提供了用于上述示例的XML文档以供参考。它名为YearlySales.xml且位于C:\Documents and Settings\<username>\My Documents\Altova\XMLSpy2023\Examples\Tutorial文件夹中。

 

<?xml version="1.0" encoding="UTF-8"?>

<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

      xsi:noNamespaceSchemaLocation="YearlySales.xsd">

 <Region id="Americas">

         <Year id="2005">30000</Year>

         <Year id="2006">90000</Year>

         <Year id="2007">120000</Year>

         <Year id="2008">180000</Year>

         <Year id="2009">140000</Year>

         <Year id="2010">100000</Year>

 </Region>

 <Region id="Europe">

         <Year id="2005">50000</Year>

         <Year id="2006">60000</Year>

         <Year id="2007">80000</Year>

         <Year id="2008">100000</Year>

         <Year id="2009">95000</Year>

         <Year id="2010">80000</Year>

 </Region>

 <Region id="Asia">

         <Year id="2005">10000</Year>

         <Year id="2006">25000</Year>

         <Year id="2007">70000</Year>

         <Year id="2008">110000</Year>

         <Year id="2009">125000</Year>

         <Year id="2010">150000</Year>

 </Region>

</Data>

 

 

© 2017-2023 Altova GmbH