Difference: CDOverviewChartDesign (2 vs. 3)

Revision 32011-09-14 - JeanNeron

Line: 1 to 1
 
META TOPICPARENT name="CDChartDirectorDesignerAPI"

Chart Design Overview

Line: 7 to 7
 

Description:

Changed:
<
<
Designing a chart can be as simple as calling two subroutines - one to initialize a new chart specification (.CHART INITIALIZE) and one to render the chart (.CHART RENDER). The following example illustrates the ILF statements needed to initialize and render a default pie chart (/tmp/piechart.png) using a previously defined dataset consisting of seven data values.
      *        Initialize Pie Chart
>
>
Designing a chart can be as simple as calling two subroutines - one to initialize a new chart specification (.CHART INITIALIZE) and one to render the chart (.CHART RENDER). The following example illustrates the ILF statements needed to initialize and render a default pie chart (/tmp/piechart.png) using a previously defined dataset consisting of seven data values.
      *        Initialize Pie Chart
  PASS PIE CHART FIELD SHARE? N
Changed:
<
<
GOSUB CHT .CHART INITIALIZE
>
>
GOSUB 0CD .CHART INITIALIZE
 
    • Render chart SET --- TEMP 256 = /tmp/piechart.png PASS --- TEMP 256 FIELD SHARE? Y
Changed:
<
<
GOSUB CHT .CHART RENDER
>
>
GOSUB 0CD .CHART RENDER
 
DefaultPieChart.png
Changed:
<
<
By adding a few additional subroutine calls to set a title, seven data values with sector labels, and a 3D view, a more useful chart can be rendered.
>
>
By adding a few additional subroutine calls to set a title, seven data values with sector labels, and a 3D view, a more useful chart can be rendered.
 
    • ============================================================
    • Create Pie Chart
    • ============================================================
    • Initialize a Pie Chart PASS PIE CHART FIELD SHARE? N
Changed:
<
<
GOSUB CHT .CHART INITIALIZE
>
>
GOSUB 0CD .CHART INITIALIZE
 
    • Set a title PASS Sales % By Day of Week FIELD SHARE? N
Changed:
<
<
GOSUB CHT .CHART SET TITLE
>
>
GOSUB 0CD .CHART SET TITLE
 
    • Set 3D view PASS 3D FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SET VIEW
>
>
GOSUB 0CD .PIE SET VIEW
 
    • Add pie sectors with day of week labels and data values PASS 25 FIELD SHARE? N PASS Monday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
  PASS 14 FIELD SHARE? N PASS Tuesday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
  PASS 36 FIELD SHARE? N PASS Wednesday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
  PASS 2 FIELD SHARE? N PASS Thursday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
  PASS 12 FIELD SHARE? N PASS Friday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
  PASS 33 FIELD SHARE? N PASS Saturday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
  PASS 5 FIELD SHARE? N PASS Sunday FIELD SHARE? N
Changed:
<
<
GOSUB CHT .PIE SECT ADD NEXT
>
>
GOSUB 0CD .PIE SECT ADD NEXT
 
    • ============================================================
    • Render chart
    • ============================================================ SET --- TEMP 256 = /tmp/piechart.png PASS --- TEMP 256 FIELD SHARE? Y
Changed:
<
<
GOSUB CHT .CHART RENDER
>
>
GOSUB 0CD .CHART RENDER
 


piechart.png

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback