# =========================================================================
# Illustrates how LuaGML can be used for high quality graphs.
#
# @author vincent.hardy@eng.sun.com
# @author neeme.praks@one.lv
# @version $Id: barChart.svg,v 1.9 2004/08/18 07:11:36 vhardy Exp $
# =========================================================================
gml [ w 450 h 500
title "Bar Chart"
g [ id "barChart"
transform "translate(40, 100)"
fill-rule "evenodd" clip-rule "evenodd" stroke "none" class "legend"
stroke-width 1 stroke-linecap "round" stroke-linejoin "round"
stroke-miterlimit 10 style "text-anchor 'start'"
g [ id "GridAndLegend" style "stroke 'none'"
g [ stroke "black"
# -- "floor" and "wall" --
path [ fill "lightgray" stroke "darkgray" d "M 27,240 l 15,-15 v -224 l -15,15" ]
path [ fill "lightgray" stroke "darkgray" d "M 41,225 v -224 h 316 v 224" ]
path [ fill "darkgray" stroke "none" d "M 27,240 l 15,-15 h 316 l -15,15" ]
# -- axis lines --
path [ d "M 27,240 h 316"]
path [ d "M 27,240 v -224"]
# -- value axis major gridlines --
g [ style "fill 'none'"
path [ d "M 27,202 l 15,-15 h 316" ]
path [ d "M 27,165 l 15,-15 h 316" ]
path [ d "M 27,127 l 15,-15 h 316" ]
path [ d "M 27, 90 l 15,-15 h 316" ]
path [ d "M 27, 53 l 15,-15 h 316" ]
]
# -- category axis major ticks --
path [ d "M 27,245 v -5"]
path [ d "M 106,245 v -5"]
path [ d "M 185,245 v -5"]
path [ d "M 264,245 v -5"]
# -- value axis minor ticks --
path [ d "M 22,240 h 5"]
path [ d "M 22,202 h 5"]
path [ d "M 22,165 h 5"]
path [ d "M 22,127 h 5"]
path [ d "M 22, 90 h 5"]
path [ d "M 22, 53 h 5"]
path [ d "M 22, 15 h 5"]
]
text [ transform "matrix(1 0 0 1 54 256)" str "Shoe"]
text [ transform "matrix(1 0 0 1 142 256)" str "Car"]
text [ transform "matrix(1 0 0 1 211 256)" str "Travel"]
text [ transform "matrix(1 0 0 1 285 256)" str "Computer"]
text [ transform "matrix(1 0 0 1 13 247)" str "0" ]
text [ transform "matrix(1 0 0 1 6 209)" str "10" ]
text [ transform "matrix(1 0 0 1 6 171)" str "20" ]
text [ transform "matrix(1 0 0 1 6 134)" str "30" ]
text [ transform "matrix(1 0 0 1 6 96)" str "40" ]
text [ transform "matrix(1 0 0 1 6 60)" str "50" ]
text [ transform "matrix(1 0 0 1 6 22)" str "60" ]
]
g [ id "ShoeBar"
path [ fill "#8686E0" d "M 86,240 v -37 l 15 -15 v 37 l -15,15 z"]
path [ fill "#5B5B97" d "M 86,203 h -39 l 15 -15 h 39 l -15,15 z"]
path [ fill "#7575C3" d "M 47,203 v 37 h 39 v -37 H 47 z"]
]
g [ id "CarBar"
path [ fill "#8686E0" d "M 165,240 v -74 l 15 -15 v 74 l -15,15 z"]
path [ fill "#5B5B97" d "M 165,166 h -39 l 15 -15 h 39 l -15,15 z"]
path [ fill "#7575C3" d "M 126,166 v 74 h 39 v -74 h -39 z"]
]
g [ id "TravelBar"
path [ fill "#8686E0" d "M 244,240 v -37 l 15 -15 v 37 l -15,15 z"]
path [ fill "#5B5B97" d "M 244,203 h -39 l 15 -15 h 39 l -15,15 z"]
path [ fill "#7575C3" d "M 205,203 v 37 h 39 v -37 h -39 z"]
]
g [ id "ComputerBar"
path [ fill "#8686E0" d "M 323,240 v -224 l 15 -15 v 224 l -15,15 z"]
path [ fill "#5B5B97" d "M 323, 16 h -39 l 15 -15 h 39 l -15,15 z"]
path [ fill "#7575C3" d "M 284, 16 v 224 h 39 v -224 h -39 z"]
]
]
]