Oracle by Example brandingOracle Application Express 18: Charts (3 of 3) - Changing Chart Appearance with JavaScript

section 0Before You Begin

This 5 -minute tutorial shows you how to create a custom JavaScript to change the appearance of a chart. This is the third and the last tutorial in the series Oracle Application Express 18: Charts. Read in the tutorials in sequence:

Background

In the third tutorial in this series, you created a dynamic action for the Project Tasks Completion chart. In this tutorial, you will learn how to use a JavaScript to change the appearance of the Project Tasks Completion chart.  

What Do You Need?

To complete this tutorial, you need to:

  • Complete the preceding tutorials in this series.

Accessing your Development Environment

How you sign in and access Oracle Application Express depends upon where Oracle Application Express resides. Oracle Application Express may reside in a local on-premises Oracle Database or in a hosted environment, such as the Oracle Cloud. The sign in credentials you use to sign in differ depending upon the installation type.

  • Free Workspace: Give Oracle Application Express a test run by signing up for a free workspace. To request an evaluation workspace, go to apex.oracle.com, and click Get Started for Free.
  • Oracle Cloud: Develop and deploy applications without worrying about infrastructure, repair, and downtime. Oracle Application Express is available in Exadata Express Cloud Service and Database Cloud Service. However, you need to manually customize your databases to install and enable Oracle Application Express. To learn more, see Oracle Database Cloud Service.
  • Oracle Application Express On-premises: Install Oracle Application Express directly within any Oracle Database and then sign in to your workspace using your sign in credentials. For details on your sign in credentials, contact your administrator or see Oracle Application Express Installation Guide.
  • Oracle Application Express Pre-Built VM: Install a Pre-Built Virtual Machine (VM) which includes an Oracle Database and Oracle Application Express 18.1. To learn more, see Hands-On Lab.
    Once the VM is installed, start the VM:
    • Click the big red circle labeled Start.
    • Click the APEX shortcut, or enter the following URL http://localhost:8080/ords/f?p=4550:1
    • When prompted to sign in, enter the sign in credentials (unless given other credentials to use):
      • Workspace: obe
      • Username: obe
      • Password: oracle

Note your Application ID may be different when compared to the screenshots in this tutorial. Your Application ID is assigned automatically when you create the application.


section 1Using a Custom JavaScript in the Chart

To change the appearance of the Project Tasks Completion chart using a Javascript:

  1. On the Developer toolbar of the Project Tasks Completion chart, click Edit Page 11. The Project Tasks Completion page opens in Page Designer. 
    Developer toolbar
    Description of the illustration dev_tool_bar_ptc.png
  2. In the Rendering tree, select the Attributes node under Project Tasks Completion.
    Attributes
    Description of the illustration attributes_ptc.png
  3. Scroll down the Attributes pane on the right pane, and locate the Advanced section.
    Developer toolbar
    Description of the illustration js_initialization_code.png
  4. Under Advanced, enter the following code in the JavaScript Initialization Code field:

    function( options ) {
         console.log( "chart initialization options", options );
    // Setup a callback function which gets called when data is retrieved, to manipulate the series data
    options.dataFilter = function( data ) {
         data.series[ 0 ].color = "#ED6647";
         data.series[ 0 ].borderColor = "#0F3248";
         data.series[ 0 ].markerDisplayed = "on";
         data.series[ 0 ].markerShape = "plus";
         data.series[ 0 ].markerColor = "red";
         data.series[ 0 ].markerSize = 8;
         data.series[ 0 ].pattern = "smallChecker";
       return data;
      };
      return options;
    }

  5. Click Save and then run the page.
  6. The Project Tasks Completion chart is now displayed with the new appearance, as shown in the screenshot. As in the original chart, the projects are plotted along the x axis, and the tasks are plotted along the y axis. Since this is a stacked bar chart, the completed tasks and incomplete tasks are stacked in the same bar chart, and distinguished by green and red colored segments respectively. In the new look, red segment in the stacked bar chart has now changed to white and red colored checkered segments.
    chart new look
    Description of the illustration chart_new_appearance_ptc.png

more informationWant to Learn More?