Systems and Methodsfor Automated Graphing
of Spreadsheet Information
May 25, 2000
Mira [email protected]
Computer Architecture
and System Design Lab.
Content
Abstract Detailed Description
General System Spreadsheet System Graphing Module Internal Operation
Summary of the Invention
그래프 생성 과정 사용자가 cell 선택 시스템이 사용자 선택 정보의 복잡도 판단
• data series, 각 series 내 data point 개수에 따라 시스템이 알맞은 그래프 유형을 선택 사용자의 데이터가 시스템이 선택한 그래프
형식으로 나타남
keyboard
pointingdevice
I/Ocontroller
mainmemory
centralprocessor
displaydevice
massstorage
printingdevice
104
105
106
107
108
103 102
101
110
Hardware System
operating system
applicationprogram(s) windows shell/OS
applicationprogram(s)
spreadsheetsystem
user
inte
rface
user
140
125
127 130 160
145
Software System
information(cells)
automatedformatting
module
graphingmodule
graphs
view
reports
data
formulas
ranges
sheet
groupof
sheets
spreadsheetengine
131
inpu
t dev
ice
outp
ut d
evice
133
136
135
Basic Architectureand Functionalityof the Spreadsheet System
start get user-selected cell(s)
treat each columnas a data series
labels to be plottedalong x-axis
labels to be plottedas legend series
if 1st seriescontains labels?
if 1st rowcontains labels?
if# rows
>= # columns?
plot graph accordingto graph <<type>>
formatter 136automatic
<<type>> selection done
treat each rowas a data series
labels to be plottedalong x-axis
labels to be plotted aslegend series
if 1st seriescontains labels?
if 1st columncontains labels?
auto-selectionof <<type>>
yes
no
yes
no
yes
no
yes
no
yes no
Fast Graph Method 700701
711
713
715
712
714
702
705
721
723
725
722
724
surface
3-D bar
multi-line
2-D bar
single-line
pie
many
many
2D 3D
number of data points
num
ber o
f ser
ies
few
few
ribbon
comple
xity
lesser
| g
reater
Data Complexityto Graph Type Mapping750
start
ifsingle series?
if# series is many
(e.g. >= 5)?
AutomaticGraph Selection Method760
returntype = surface
returntype = pie
returntype = ribbon
returntype = bar
returntype = s-line
returntype = bar
returntype = 3D bar
returntype = m-line
if# data point
is few(e.g. < 5)
?
if# data point
is many(e.g. > 10)
?
if# data point
is many(e.g. > 10)
?
if# data point
is few(e.g. < 10)
?
if# data point
is many(e.g. > 20)
?
2-D
grap
hs3-
D gr
aphs
Data
Com
plex
itym
ore
less
no
yes
yesyes
yes
yes
yes
yes
no
no
no
no
no
761
762
771
772
781
791
792