blob: 1684ec2dec7c50d9423968ae643e7004d7191333 [file] [log] [blame]
<!DOCTYPE html>
<html>
<!--
Copyright 2010 The Closure Library Authors. All Rights Reserved.
Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<head>
<title>goog.ui.ServerChart</title>
<link rel="stylesheet" href="css/demo.css">
<script src="../base.js"></script>
<script>
goog.require('goog.ui.ServerChart');
goog.require('goog.dom');
</script>
<script>
var $ = goog.dom.getElement;
function load() {
// Line Chart
chart = new goog.ui.ServerChart(goog.ui.ServerChart.ChartType.LINE);
chart.addDataSet([5,15,10,25,20,49,10,25,34,25,39,44,49,59,44], 'ff0000');
chart.addDataSet([90,92,98,90,52,54,54,43,72,48,51,72,48,51], '0000ff');
chart.setXLabels(['Jan','Feb','Mar','Jun','Jul','Aug']);
chart.setLeftLabels([0,25,50,75,100]);
chart.setRightLabels([0,50,100]);
chart.setMinValue(-50);
chart.decorate($('line_chart'));
// Finance Chart
finance = new goog.ui.ServerChart(goog.ui.ServerChart.ChartType.FINANCE);
finance.setRightLabels(['-0.25%', '0.00%', '+0.25%', '+0.50%']);
finance.setMiscParameter(2);
finance.setMaxValue(100);
finance.setMinValue(0);
finance.addDataSet([43,44,48,49,52,49,48,44,43,52,49,44,43],'da3b15');
finance.addDataSet([72,66,62,49,48,43,44,49,61,67,70,62,64,70], 'f7a10a');
finance.render($('test2'));
// Pie Chart
pie = new goog.ui.ServerChart(goog.ui.ServerChart.ChartType.PIE, 350, 140);
pie.setMinValue(0);
pie.setMaxValue(100);
pie.addDataSet([7,50,3,30,3,8], 'ff9900');
pie.setXLabels(['Internet Explorer 7',
'Internet Explorer 6',
'Internet Explorer 5',
'Firefox',
'Mozilla',
'Other']);
pie.render($('test3'));
// Filled Line Chart
filledLine = new goog.ui.ServerChart(
goog.ui.ServerChart.ChartType.FILLEDLINE, 180, 104);
filledLine.addDataSet([11,49,61,61,66,44,61,43], 'FF0000');
filledLine.setLeftLabels(['20K','','60K','','100K']);
filledLine.setXLabels(['M','J','J','A','S','O','N','D','J','F','M','A']);
filledLine.setMaxValue(100);
filledLine.render($('test4'));
// Bar Chart
bar = new goog.ui.ServerChart(goog.ui.ServerChart.ChartType.BAR, 180, 104);
bar.addDataSet([8,23,7], '008000');
bar.addDataSet([31,11,7], 'ffcc33');
bar.addDataSet([2,43,70,3,43,74], '3072f3');
bar.setLeftLabels(['','20K','','60K','','100K']);
bar.setXLabels(['O','N','D']);
bar.setMaxValue(100);
bar.render($('test5'));
// Venn Diagram
var venn = new goog.ui.ServerChart(
goog.ui.ServerChart.ChartType.VENN, 300, 200);
venn.setTitle('Google Employees');
var weights = [80, // Size of circle A
60, // Size of circle B
40, // Size of circle C
20, // Overlap of A and B
20, // Overlap of A and C
20, // Overlap of B and C
5]; // Overlap of A, B and C
var labels = [
'C Hackers', // Label for A
'LISP Gurus', // Label for B
'Java Jockeys']; // Label for C
venn.setVennSeries(weights, labels);
venn.render($('test6'));
}
function updateFinanceChart() {
finance.addDataSet([25,28,31,30,25,21,26,39,36,28,23,26,31,38,39,28,26],'4582e7');
finance.updateChart();
}
</script>
</head>
<body onload="load()">
<h1>goog.ui.ServerChart</h1>
<div id="test1">
<p>Line Chart:</p>
<img id="line_chart"></div>
<div id="test2">
<p>Finance Chart: <a href="javascript:updateFinanceChart()">Add a Line</a>
</p>
</div>
<div id="test3">
<p>Pie Chart:</p>
</div>
<div id="test4">
<p>Filled Line Chart:</p>
</div>
<div id="test5">
<p>Bar Chart:</p>
</div>
<div id="test6">
<p>Venn Diagram:</p>
</div>
</body>
</html>