在Application Express附带的Anychart中格式化图例

时间:2014-09-30 19:15:58

标签: oracle oracle-apex anychart

我正在尝试在Application Express Anychart Flash图表中格式化图例。以下是相关的XML部分:

<legend enabled="true" position="Right" align="Near" elements_layout="Vertical">
<title enabled="true">
<text>Legend</text>
<font family="Tahoma" size="10" color="0x000000" />
</title>
<icon>
<marker enabled="true" />
</icon>
<font family="Tahoma" size="10" color="0x000000" />
</legend>

我只是想添加两个订单项Sales和Tickets,用正确的彩色线条图标描述我的图表中的线条,但我得到两个通用条目 - 值和值。任何人都可以帮我解决这个XML的正确代码吗?

当我将其更改为以下内容时:

<legend enabled="true" position="Right" align="Near" elements_layout="Vertical" ignore_auto_item="True">
<title enabled="true">
<text>Legend</text>
<font family="Tahoma" size="10" color="0x000000" />
</title>
<items>
<item>
<text>This is a test</text>
</icon></item>
<item><text>Item 2</text>
</item>
</items>
<icon>
<marker enabled="true" />
</icon>
<font family="Tahoma" size="10" color="0x000000" />
</legend>

这给了我想要的两个系列,但没有图标。

请原谅我的无知。我仍然没有得到我想要的简单传奇。我使用两个系列查询,Total_Sales和Total_Tickets:

SELECT NULL Link,
trunc(tix.timestamp) AS label,  
sum(tixp.Price) AS value
FROM LS_tickets tix LEFT OUTER JOIN
     LS_ticket_prices tixP
     ON tixp.series_prefix = tix.ticket_series
WHERE tix.event_id = :P145_event_id
and tix.event_id = tixp.event_id
and tix.voided_flag != 'Y'
GROUP BY trunc(tix.timestamp)
ORDER BY trunc(tix.timestamp) ASC

SELECT NULL Link,
trunc(tix.timestamp) AS label,  
sum( tixp.quantity ) AS value
FROM LS_tickets tix LEFT OUTER JOIN
     LS_ticket_prices tixP
     ON tixp.series_prefix = tix.ticket_series
WHERE tix.event_id = :P145_event_id
and tix.event_id = tixp.event_id
and tix.voided_flag != 'Y'
GROUP BY trunc(tix.timestamp)
ORDER BY 1

但每当我尝试添加特定于每个标签的ICON信息时,我会得到一个空的图例,如下所示:

<legend enabled="true" position="Right" align="Near" elements_layout="Vertical" ignore_auto_item="True">
<title enabled="true">
<text>Legend</text>
<font family="Tahoma" size="10" color="0x000000" />
</title>
<icon><marker enabled="true" /></icon>
<items>
<item source="Series" series="Total_Sales">
<text>{%Icon} Sales</text>
</item>
<item source="Series" series="Total_Tickets"><text>{%Icon} Tickets</text>
</item>
</items>
<font family="Tahoma" size="10" color="0x000000" />
</legend>

1 个答案:

答案 0 :(得分:1)

这取决于您使用的数据结构。您可以使用这些xml设置指定图例中应显示的数据。

每个自动项都有属性源,可以是“点”或“系列”和系列,用于指定系列名称: http://www.anychart.com/products/anychart/docs/users-guide/index.html?legend-text-formatting.html#automatic-items

如果是自定义订单项,您可以添加自己的项目以及任何信息: http://www.anychart.com/products/anychart/docs/users-guide/index.html?legend-text-formatting.html#custom-items

以下是可用于设置项值格式的所有关键字的列表: http://www.anychart.com/products/anychart/docs/users-guide/index.html?legend-text-formatting.html#keywords

看起来当apex使用该系列时出现问题,所有这些都是在名称设置为“VALUE”的情况下创建的。这是针对类似问题的解决方案: https://community.oracle.com/message/12637203#12637203