From a090333dbd63e06293fd89f3b010c83dc1fd7b8d Mon Sep 17 00:00:00 2001
From: BENKE Charles <charles.fr@benke.fr>
Date: Sun, 4 May 2014 17:50:31 +0200
Subject: [PATCH] Update index.php

if nb of categories > 10 we add "other" on the pie charts
---
 htdocs/societe/index.php | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/htdocs/societe/index.php b/htdocs/societe/index.php
index 20e884f9c86..d115b47b5dc 100644
--- a/htdocs/societe/index.php
+++ b/htdocs/societe/index.php
@@ -2,6 +2,7 @@
 /* Copyright (C) 2001-2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
  * Copyright (C) 2004-2011 Laurent Destailleur  <eldy@users.sourceforge.net>
  * Copyright (C) 2005-2012 Regis Houssin        <regis.houssin@capnetworks.com>
+ * Copyright (C)      2014 Charles-Fr Benke	<charles.fr@benke.fr>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -181,13 +182,21 @@ if (! empty($conf->categorie->enabled))
 		if (! empty($conf->use_javascript_ajax) )
 		{
 			$dataseries=array();
+			$rest=0;
+			$nbmax=10;
+
 			while ($i < $num)
 			{
 				$obj = $db->fetch_object($result);
-				$dataseries[]=array('label'=>$obj->label,'data'=>round($obj->nb));
+				if ($i < $nbmax)
+					$dataseries[]=array('label'=>$obj->label,'data'=>round($obj->nb));
+				else
+					$rest+=$obj->nb;
 				$total+=$obj->nb;
 				$i++;
 			}
+			if ($i > $nbmax)
+				$dataseries[]=array('label'=>$langs->trans("Other"),'data'=>round($rest));
 			$data=array('series'=>$dataseries);
 			dol_print_graph('statscategclient',300,180,$data,1,'pie',0);
 		}
-- 
GitLab