Tags:
view all tags
---+ Datasets Overview _This page describes the basic steps and related subroutine calls for supplying data to the charting routines._ <br />%TOC% ---++ Description: Data is organized into a particular structure: a 'data point' is the smallest unit and represents one unit of data; a 'data set' is a collection of related 'data points'; a 'data group' is a collection of related 'data sets' and a 'layer' is a collection of related 'data groups'. 'Layers', 'data sets' and 'data groups' may be named to allow you to work with more than one set of data at a time. 'data points' and 'data sets' can be created independantly of 'data groups' and 'layers'. You only need to assign the 'data sets' to a 'data group' when you are ready to chart the data. This gives you the flexibilty to plot the same data different ways, or to plot different data. For example, let's say we have network usage for 3 different servers for a one week period (Mon - Sun). First we would initialize a 'data set' for one of the servers (possibly naming it 'server 1') via [[CDDatasetInitialize][.DATASET INITIALIZE]]. Then we would add each days network usage for that server via [[CDPointAddNew][.POINT ADD NEW]]. We would repeat the steps for the second and third server. We now have three 'data sets' that contain the 'data points' of the network usage for each server. To plot this on a bar chart, we would create a 'Layer' for our chart via [[CDXYAddBarLayer][.XY ADD BAR LAYER]], then add a 'data group' via [[ The data to be plotted on a chart is kept in a 'data set'. There is no specific limit to the number of 'points' in your dataset. You can also manage more than one dataset at a time by giving each dataset a unique name when you initialize it. The general flow is to initialize a dataset, then use various subroutines to add data to your dataset. When you initialize a Pie chart, a dataset is initialized automatically for you. If you already have a dataset initialized when you call the chart initialization routine for a Pie chart, then that dataset will be associated with the new chart. Certain chart types have specific routines for defining layers of data, ie, a bar chart that plots more than one set of data. These are discussed under the API's for that particular chart type. Pie charts have a specific API that lets you add a datapoint and a label for it at the same time (see [[CDOverviewChartDesign][Chart design]] example). The following code illustrates adding a layer of data to a bar chart: <pre><div id="_mcePaste"> * ================================================================</div><div id="_mcePaste"> *</div><div id="_mcePaste"> * Add a bar chart layer to the chart</div><div id="_mcePaste"> GOSUB 0CD .XY ADD BAR LAYER</div><div id="_mcePaste"> *</div><div id="_mcePaste"> * Add data group</div><div id="_mcePaste"> GOSUB 0CD .LAYER ADD DATA GROUP</div><div id="_mcePaste"> *</div><div id="_mcePaste"> * Add dataset</div><div id="_mcePaste"> GOSUB 0CD .LAYER ADD DATASET</div><div id="_mcePaste"> * ================================================================</div><div id="_mcePaste"> * Initialize dataset</div><div id="_mcePaste"> * ================================================================</div><div id="_mcePaste"> PASS 1 FIELD SHARE? N</div><div id="_mcePaste"> GOSUB 0CD .DATASET INITIALIZE</div><div id="_mcePaste"> *</div><div id="_mcePaste"> * Link dataset to group</div><div id="_mcePaste"> GOSUB 0CD .LAYER LINK DATASET</div><div id="_mcePaste"> *</div><div id="_mcePaste"> * ================================================================</div><div id="_mcePaste"> * Add data to dataset</div><div id="_mcePaste"> * ================================================================</div><div id="_mcePaste"> *</div><div id="_mcePaste"> PASS 85 FIELD SHARE? N</div><div id="_mcePaste"> GOSUB 0CD .POINT ADD NEW</div><div id="_mcePaste"> *</div><div id="_mcePaste"> PASS 156 FIELD SHARE? N</div><div id="_mcePaste"> GOSUB 0CD .POINT ADD NEW</div><div id="_mcePaste"> *</div><div id="_mcePaste"> PASS 179.5 FIELD SHARE? N</div><div id="_mcePaste"> GOSUB 0CD .POINT ADD NEW</div><div id="_mcePaste"> *</div><div id="_mcePaste"> PASS 211 FIELD SHARE? N</div><div id="_mcePaste"> GOSUB 0CD .POINT ADD NEW</div><div id="_mcePaste"> *</div><div id="_mcePaste"> PASS 123 FIELD SHARE? N</div><div id="_mcePaste"> GOSUB 0CD .POINT ADD NEW</div></pre> Generally, when you render the chart the API's will use whatever dataset is the 'current' dataset. If you are working with multiple named datasets, there is an API that allows you to change the current dataset. ---++ Comments _Read what other users have said about this page or add your own comments._ <br />%COMMENT% -- Main.JeanNeron - 2011-09-21
Edit
|
Attach
|
Watch
|
P
rint version
|
H
istory
:
r9
|
r4
<
r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r2 - 2011-10-21
-
JeanNeron
Home
Site map
Main web
MedicaidBilling web
Sandbox web
TWiki web
Main Web
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Edit
Attach
Copyright © 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