Report abuse


			
--- fgCharting.jQuery.js	2008-03-15 03:00:52.000000000 +0800
+++ fgCharting.jQuery.js.multiple-table	2008-04-16 03:26:10.000000000 +0800
@@ -427,16 +427,16 @@


 			//graph data from table function
-			$.fn.getTableData = function(chartDimensions){
+			$.fn.getTableData = function(chartDimensions, chartsrc){
 					var colors = ['#be1e2d','#666699','#92d5ea','#ee8310','#8d10ee','#5a3b16','#26a4ed','#f45a90','#e9e744'];
 					var tableData = {
 						members: function(){
 											var members = [];
-											$(this).find('tr:gt(0)').each(function(i){
+											$('tr:gt(0)', chartsrc).each(function(i){
 												members[i] = {};
 												members[i].points = [];
 												members[i].color = colors[i];
-												$(this).find('td').each(function(){
+												$('td', this).each(function(){
 													members[i].points.push($(this).text()*1);
 												});
 											});
@@ -522,7 +522,7 @@
 										},
 						xLabels: function(){
 											var xLabels = [];
-											$(this).find('tr:eq(0) th').each(function(){
+											$(this).find('tr:eq(0) th', chartsrc).each(function(){
 												xLabels.push($(this).html());
 											});
 											return xLabels;
@@ -559,7 +559,7 @@
 										}				
 					}
 					if(!$(this).attr('colored')){
-					$(this).find('tr:gt(0) th').each(function(i){
+					$(this).find('tr:gt(0) th', chartsrc).each(function(i){
 							$(this).css({'background-color': colors[i]});
 					});
 					$(this).attr('colored', 'true');
@@ -577,6 +577,7 @@

 $.fgCharting = function(){
 			$('[class^=fgCharting_]').each(function(){
+			  try {
 				//get the class that contains fgCharting settings and set it to chartClass var
 				var thisClass = $(this).attr('class');
 				var chartClass = '';
@@ -603,7 +604,7 @@
 				//make sure data source and type is avail
 				if($(chartSrc).size() > 0 && chartType != ''){
 					//get data from source table
-					var tableData = $(chartSrc).getTableData(chartDimensions);
+					var tableData = $(chartSrc).getTableData(chartDimensions, chartSrc);
 					//create chart type specified
 					switch (chartType){
 						case 'line': $(this).createLineGraph(tableData);
@@ -622,6 +623,7 @@
 						break
 					}
 				}
+			} catch (e) { $(this).parent().remove(); }
 			});
 }