today:
169
yesterday:
148
Total:
999,305

General 3D Pie Chart

admin 2016.05.17 12:22 Views : 214

How-To Document

Build a Chart with a Drill Down to a Report

Date: 06-Nov-2003
Based on Oracle Application Express (formerly called HTML DB) version 1.5

After completing this How-To, you should be able to understand:

  • How to Create an SVG chart
  • How to enable an SVG chart to drill down to a report

Table of Contents

Introduction

HTML DB supports charts using Scalable Vector Graphics (SVG). SVG is a new XML-based language for vector based graphics from the World Wide Web Consortium (W3C). (For more information about SVG, please visit the W3C SVG Web Site). HTML DB generates SVG charts dynamically based on a SQL Query. In this How To, we will describe how you can use a table supplied with the sample application to generate an SVG chart and enable that chart to drill down to a report.

Software Requirements

* SVG Charts are currently only supported by the Adobe SVG plugin available for Internet Explorer.

Create a SVG Chart

We will extend the Sample Application that is included when a new workspace is provisioned. To create an SVG chart, we will use the SVG Chart wizard.

  • In 'Sample Application'
  • Navigate to the Application Builder
  • Click on the Wizards tab
  • Select the SVG Chart wizard
  • Enter 'Ordered Product Categories' as page and region name
  • Select 'Do not use tabs'
  • Select Pie as chart type
  • Enter following chart query:
    select  null link,
            p.category label,
            count(p.category) value
    from    demo_product_info p,
            demo_order_items i
    where   p.product_id = i.product_id
    group by null, p.category
    order by p.category
    

* HTML DB uses the following SQL query syntax to generate an SVG chart:

SELECT LINK, LABEL, VALUE
FROM   ...

Where LINK is a URL, LABEL is the text that displays in the legend, and VALUE is the numeric column that defines the chart element.

  • Click Finish to create the chart
  • When you run the page, you should see a pie chart that looks like the one in Figure 1.

Figure 1 - Ordered Product Categories SVG Chart

Ordered Product Categories Chart

Create a report

To create a report, please go through the steps outlined in the "How To" Dynamic Query Report. We will use this page to link from SVG chart.

Change chart drill down to a report

Now that the report is created, we will change the chart query to make the SVG chart drill down to the report. You should have created a dynamic query report on page 600 using the Dynamic Query Report How To. It generates the report dynamically based on the value of an item called P600_SHOW, allowing the user to constrain the report to show rows for individual product categories. Rather than having the user select a category using a select list, we will modify the pie chart to link to the report and set the category to display. To change the chart query to incorporate the assignment of a category value to the P600_SHOW item, follow these steps:

  • Click on the Chart link for the pie chart you created

    Figure2 - Edit SVG Chart

    Edit SVG chart attributes

  • Change the query as follows to include a link to page 600:
  • select  'f?p='|| :APP_ID ||':600:'|| :APP_SESSION ||'::::P600_SHOW:'||p.category link,
            p.category,
            count(p.category) 
    from demo_product_info p,
         demo_order_items i
    where p.product_id = i.product_id
    group by null, p.category
    order by p.category
                   
    
  • Click Apply Changes button to save

After adding a link to the chart query, you should be able to drill to the detail report by clicking on a slice in the pie chart, or on the corresponding category in the chart legend.

Additional Resources

SVG Sites:

Discuss this how-to in the OTN HTML DB Forum.

No. Subject Author Date Views
39 How-To Document / Change a Logo in a Page Template admin 2016.04.16 219
38 Captcha Test file admin 2016.04.18 176
37 CREATE TABLESPACE admin 2016.04.28 170
36 Apex setup procedure admin 2016.04.28 180
35 TAP ( Main & Sub ) / Button 의 Switch admin 2016.04.28 158
34 Delimiter admin 2016.04.29 133
33 EXPORT & IMPORT admin 2016.05.01 166
32 wwv_flow_files admin 2016.05.01 147
31 APEX ADMIN PASSWORD 바꾸기 admin 2016.05.02 108
30 Interactive Report admin 2016.05.07 116
29 Fundamentals of PL/SQL admin 2016.05.10 2031
28 BOOLEAN SAMPLE admin 2016.05.11 144
27 test admin 2016.05.11 121
» 3D Pie Chart admin 2016.05.17 214
25 CAPTCHA PLUG-IN admin 2016.05.27 291
24 Access Control List (ACL) admin 2016.06.07 335
23 Oracle 11g Access Control List for External Network Services admin 2016.06.07 294
22 ACL 보기 admin 2016.06.07 307
21 CREATE_ACL (1st STEP) admin 2016.06.07 305
20 ADD_PRIVILEGE (2nd STEP) admin 2016.06.07 339