File "ChartUpdateOnClick.jsp"
Full Path: /home/analogde/www/Outlook/Fusion/Picker02/js/integrations/java/samples/WebContent/jsp/ChartUpdateOnClick.jsp
File size: 5.6 KB
MIME-type: text/html
Charset: utf-8
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="fusioncharts.FusionCharts" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>FusionCharts | Dynamic Chart Resize</title>
<link href="../Styles/ChartSampleStyleSheet.css" rel="stylesheet" />
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
<script type="text/javascript" src="//cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
</head>
<body>
<script type="text/javascript">
function updateChart(value) {
var chartData = "";
switch (value) {
case 'Europe':
chartData = {
"chart": {
"caption": "Sales by Country",
"xaxisname": "Country",
"yaxisname": "Total Sales",
"numbersuffix": "K",
"theme": "fusion"
},
"data": [{
"label": "Austria",
"value": "139488"
}, {
"label": "Belgium",
"value": "35132"
}, {
"label": "Denmark",
"value": "34779"
}, {
"label": "Finland",
"value": "19776"
}]
}
break;
case 'NA':
chartData = {
"chart": {
"caption": "Sales by Country",
"xaxisname": "Country",
"yaxisname": "Total Sales",
"numbersuffix": "K",
"theme": "fusion"
},
"data": [{
"label": "Canada",
"value": "55329",
}, {
"label": "Mexico",
"value": "24072",
}, {
"label": "USA",
"value": "263546",
}]
}
break;
case 'SA':
chartData = {
"chart": {
"caption": "Sales by Country",
"xaxisname": "Country",
"yaxisname": "Total Sales",
"numbersuffix": "K",
"theme": "fusion"
},
"data": [{
"label": "Argentina",
"value": "8119"
}, {
"label": "Brazil",
"value": "114954"
}, {
"label": "Venezuela",
"value": "60806"
}]
}
break;
} // switch ends
FusionCharts.items["second_column_chart"].setJSONData(chartData);
}
</script>
<h3>Dynamic Chart Resize</h3>
<table style="width: 100%;" >
<tr>
<td>
<div id="first_chart"></div>
</td>
<td>
<span>Click on the left chart to update this one</span>
<div id="second_chart" ></div>
</td>
</tr>
</table>
<br/>
<br/>
<br/>
<br/>
<br/>
<div><span><a href="../Index.jsp">Go Back</a></span></div>
<%
String multiSeriesData = "{ 'chart': { 'caption': 'Sales by Region', 'xaxisname': 'Region', 'yaxisname': 'Total Sales', 'numbersuffix': 'K', 'theme': 'fusion' }, 'data': [{ 'label': 'Europe', 'value': '827508', 'link': 'j-updateChart-Europe' }, { 'label': 'North America', 'value': '342947', 'link': 'j-updateChart-NA' }, { 'label': 'South America', 'value': '183881', 'link': 'j-updateChart-SA' }] }";
String singlesSeriesData = "{ 'chart': { } }";
//Create chart instance
// charttype, chartID, width, height,containerid, data format, data
FusionCharts firstChart = new FusionCharts(
"column2d",
"first_column_chart",
"600",
"300",
"first_chart",
"json",
multiSeriesData
);
FusionCharts secondChart = new FusionCharts(
"column2d",
"second_column_chart",
"600",
"300",
"second_chart",
"json",
singlesSeriesData
);
%>
<%=firstChart.render() %>
<%=secondChart.render() %>
</body>
</html>