| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 | Smalltalk current createPackage: 'GoogleChartsExamples' properties: #{}!GaugeChart subclass: #GaugeChartExample	instanceVariableNames: ''	package: 'GoogleChartsExamples'!!GaugeChartExample methodsFor: 'not yet classified'!makeData"Example Gauge Data"  ^ self arrayToDataTable: { {'Label'.'Value'}.    					{'Memory' . 80}.                        {'CPU' . 55}.                        {'Network' . 68}}!makeOptions"Example Gauge options"   ^<{width:400, heigth:120,   redFrom:90,redTo:100,   yellowFrom:75,yellowTo:90,   minorTicks:5}>! !GeoChart subclass: #GeoChartExample	instanceVariableNames: ''	package: 'GoogleChartsExamples'!!GeoChartExample methodsFor: 'not yet classified'!makeData"Example Geo Data"  ^ self arrayToDataTable: {{'City'.   'Population' . 'Area'}.        {'Rome'.      2761477 .    1285.31}.        {'Milan'.     1324110 .    181.76}.        {'Naples'.    959574 .    117.27}.        {'Turin'.     907563 .     130.17}.        {'Palermo'.   655875 .     158.9}.        {'Genoa'.     607906 .   243.60}.        {'Bologna'.   380181 .     140.7}.        {'Florence'.  371282 .    102.41}.        {'Fiumicino'. 67370 .      213.44}.        {'Anzio'.     52192 .      43.43}.        {'Ciampino'.  38262 .      11}         }!makeOptions"Example Geo Options"   ^<{        region: 'IT',        displayMode: 'markers',        colorAxis: {colors: ['green', 'blue']}      }>! !ChartApp subclass: #IndexChartApp	instanceVariableNames: ''	package: 'GoogleChartsExamples'!!IndexChartApp methodsFor: 'not yet classified'!begin	"Start the executiong of the ExampleChartApp by connecting each button/graphic pair"    PieChartExample new chartId:'pie_chart_div';drawChart.    ^super begin! !!IndexChartApp class methodsFor: 'not yet classified'!neededVisualizationPackages"This App only needs a corechart package."	^{'corechart'}! !PieChart subclass: #PieChartExample	instanceVariableNames: ''	package: 'GoogleChartsExamples'!!PieChartExample methodsFor: 'not yet classified'!makeData	"return a DataTable of example Pie Chart data"  ^ self arrayToDataTable: { {'Task'.'Hours per Day'}.    					{'Work' . 11}.                        {'Eat'.2}.                        {'Commute'.2}.                        {'Watch TV'.2}.                        {'Snooze'.7}}!makeOptions	"Return a Dictionary of the options in this case only a title"	^#{'title' -> 'My Daily Activities'}! !ChartApp subclass: #PopupChartApp	instanceVariableNames: ''	package: 'GoogleChartsExamples'!!PopupChartApp methodsFor: 'not yet classified'!begin	"Start the executiong of the ExampleChartApp by connecting each button/graphic pair"    ChartButton popUpChart:(PieChartExample chartId:'pie_chart_div') atDom:'#popPieChart' .    ChartButton popUpChart:(ScatterChartExample chartId:'scatter_chart_div') atDom:'#popScatterChart'.    ChartButton popUpChart:(GaugeChartExample chartId:'gauge_chart_div') atDom:'#popGaugeChart'.    ChartButton popUpChart:(GeoChartExample chartId:'geo_markers_chart_div') atDom: '#popGeoMarkersChart'.    ^super begin! !!PopupChartApp class methodsFor: 'not yet classified'!neededVisualizationPackages"This is a hook for subclasses to define which visualization packages to load."	^{'corechart'.'gauge'.'geochart'}! !ScatterChart subclass: #ScatterChartExample	instanceVariableNames: ''	package: 'GoogleChartsExamples'!!ScatterChartExample methodsFor: 'not yet classified'!makeData  "Return the example dataset"  ^ self arrayToDataTable: {   							{'Age'.'Weight'}.                            {8 . 11} .                             { 4 . 5.5} .                             { 11 . 14 } .                             { 4 . 5}.                             {3 . 3} .                             {6.5 . 7}}!makeOptions"options for example dataset"   ^<{          title: 'Age vs. Weight comparison',          hAxis: {title: 'Age', minValue: 0, maxValue: 15},          vAxis: {title: 'Weight', minValue: 0, maxValue: 15},          legend: 'none'        }>! !
 |