2

我试图展示随着时间的推移每天运行的进程的趋势。因此,我有一个称为处理日期的日期,我希望将其显示在 X 轴上,以及一个 end_time(日期时间戳),因为结束时间可以在午夜之前或之后完成。因此,我希望能够在 Y 轴上绘制数据。我正在使用 Oracle APEX v5,不确定运行的是哪个版本的 Anychart,也许这与版本有关?

到目前为止,当值是日期时,我还没有找到正确绘制查询返回的值的方法。这可能吗?这些是 y_axis 的设置,使用时不会在图表上显示任何数据。

                <y_axis >
                    <scale type="DateTime" mode="Normal"    />
                    <title enabled="false" />
                    <labels enabled="true" position="Outside">
                        <font family="Tahoma" size="10" color="0x000000" />
                        <format>
                            <![CDATA[{%Value}]]>
                        </format>
                    </labels>
                    <major_grid enabled="False"/>
                    <minor_grid enabled="False"/>
                </y_axis>

当我将日期转换为数字时,它们被正确绘制,但到目前为止,我没有运气尝试使用设置/语言环境将它们转换回日期:

<settings> 
 <locale>
  <date_time_format>
    <format>%yyyy%MM%dd%HH%mm%ss</format>
  </date_time_format>
 </locale>
    <animation enabled="false"/>
    <no_data show_waiting_animation="False">
        <label>
            <text>#NO_DATA_MESSAGE#</text>
            <font family="Verdana" bold="yes" size="10"/>
        </label>
    </no_data>
</settings>

我正在使用它来生成具有值的测试点:

选择 null 作为链接,trunc (sysdate) 作为标签,to_char((sysdate),'YYYYMMDDHH24MISS') 作为 end_time 从双重联合中选择 null 作为链接,trunc (sysdate)-1 作为标签,to_char((sysdate)-1,' YYYYMMDDHH24MISS') 作为标签的双订单的 end_time;

该点的值最终为“2016%MM20%HH00%ss”,我尝试更改格式的大写/小写无济于事。从输出看来,%vars 不能串联使用,但如果是这种情况,那么我不能使用值来转换日期......

也许这在概念上是错误的,但到目前为止我还没有找到正确绘制这些的方法。我希望有人可以对此有所了解。

先感谢您。

编辑:

我设法忽略了 Apex 中的 XML 并创建了我自己的数据点(稍后我将发布完整的答案),这是 XML 的示例:

<?xml version = "1.0" encoding="utf-8" standalone = "yes"?>
<anychart>
    <settings>
        <animation enabled="false" />
        <no_data show_waiting_animation="False">
            <label>
                <text>No data found</text>
                <font family="Verdana" bold="yes" size="10" />
            </label>
        </no_data>
        <locale>
            <date_time_format>
                <format>
                    <![CDATA[%dd-%MM-%yyyy %HH:%mm]]>
                </format>
            </date_time_format>
        </locale>
    </settings>
    <margin left="0" top="0" right="0" bottom="0" />
    <charts>
        <chart plot_type="CategorizedVertical" name="chart_52322125829114359521">
            <chart_settings>
                <title enabled="False" />
                <chart_background>
                    <fill type="Solid" color="0xffffff" opacity="0" />
                    <border enabled="false" />
                    <corners type="Square" />
                </chart_background>
                <data_plot_background></data_plot_background>
                <axes>
                    <y_axis>
                        <scale type="DateTime" mode="Normal" />
                        <title enabled="false" />
                        <labels enabled="true" position="Outside">
                            <font family="Tahoma" size="10" color="0x000000" />
                            <format>
                                <![CDATA[{%Value}{dateTimeFormat:%HH:%mm}]]>
                            </format>
                        </labels>
                        <major_grid enabled="True" interlaced="false">
                            <line color="Black" />
                        </major_grid>
                        <minor_grid enabled="True"></minor_grid>
                    </y_axis>
                    <x_axis>
                        <scale type="DateTime" mode="Normal" />
                        <title enabled="false" />
                        <labels enabled="true" position="Outside">
                            <font family="Tahoma" size="10" color="0x000000" />
                            <format>
                                <![CDATA[{%Value}{dateTimeFormat:%ddd %dd-%MM-%yyyy}]]>
                            </format>
                        </labels>
                        <major_grid enabled="True" interlaced="false">
                            <line color="Black" />
                        </major_grid>
                        <minor_grid enabled="True"></minor_grid>
                    </x_axis>
                </axes>
                <legend enabled="true" position="Right" align="Near" elements_layout="Vertical">
                    <title enabled="False"/>
                    <icon>
                        <marker enabled="true" />
                    </icon>
                    <font family="Tahoma" size="10" color="0x000000" />
                </legend>
            </chart_settings>
            <data_plot_settings enable_3d_mode="false" default_series_type="Line">
                <line_series>
                    <tooltip_settings enabled="true">
                        <format>
                            <![CDATA[{%SeriesName} {%Name} {%Value}{dateTimeFormat:%HH:%mm}]]>
                        </format>
                        <font family="Tahoma" size="10" color="0x000000" />
                        <position anchor="Center" valign="Top" halign="Center" padding="10" />
                    </tooltip_settings>
                    <label_settings enabled='&LABEL.' mode="Outside" multi_line_align="Center">
                        <format>
                            <![CDATA[{%Value}{dateTimeFormat:%HH:%mm}]]>
                        </format>
                        <background enabled="false" />
                        <font family="Tahoma" size="10" color="0x000000" />
                    </label_settings>
                    <line_style>
                        <line enabled="true" thickness="2" opacity="1" />
                    </line_style>
                    <marker_settings enabled="True" >
                        <marker type="HLine" />
                    </marker_settings>
                </line_series>
            </data_plot_settings>
            <data>
                <series name="AEG" type="Line">
                    <point name="01-03-2016 00:00" y="01-01-2001 23:35"></point>
                    <point name="02-03-2016 00:00" y="01-01-2001 23:16"></point>
                    <point name="03-03-2016 00:00" y="01-01-2001 23:20"></point>
                    <point name="04-03-2016 00:00" y="01-01-2001 23:32"></point>
                    <point name="07-03-2016 00:00" y="01-01-2001 23:28"></point>
                    <point name="08-03-2016 00:00" y="01-01-2001 23:24"></point>
                    <point name="09-03-2016 00:00" y="01-01-2001 23:14"></point>
                    <point name="10-03-2016 00:00" y="01-01-2001 23:30"></point>
                    <point name="11-03-2016 00:00" y="01-01-2001 23:54"></point>
                    <point name="14-03-2016 00:00" y="01-01-2001 23:52"></point>
                    <point name="15-03-2016 00:00" y="01-01-2001 23:27"></point>
                    <point name="16-03-2016 00:00" y="01-01-2001 23:51"></point>
                    <point name="17-03-2016 00:00" y="01-01-2001 23:34"></point>
                    <point name="18-03-2016 00:00" y="01-01-2001 23:32"></point>
                    <point name="21-03-2016 00:00" y="02-01-2001 00:02"></point>
                </series>
            </data>
        </chart>
    </charts>
</anychart>

一个新问题是,您能帮我理解为什么工具提示在 %Name 上没有得到正确的值吗?

                        <![CDATA[{%SeriesName} {%Name} {%Value}{dateTimeFormat:%HH:%mm}]]>

在工具提示中,我在第一点得到以下文本是AEG 01-01-1970 00:00 23:35,我期待,基于名称01-03-2016 00:00 23:35

谢谢!

4

0 回答 0