IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Extraction fichier CSV


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut Extraction fichier CSV
    Bonjour tout le monde,
    Je n'arrive pas à afficher une liste environ 50 lignes, le script affiche tout le tableau CSV.
    Je cherche de l'aide pour y arriver
    Voici le script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">	
     
    	<title>Extraction fichier CSV</title>
     
     
     
    	<link rel="stylesheet" href="css/csvtable.css" type="text/css" />
     
    	<script type="text/javascript" src="js/jquery.js"></script>
    	<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script>
    	<script type="text/javascript" src="js/jquery.csvToTable.js"></script>
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script>-->
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.dev.js"></script>-->
    	<!--<script type="text/javascript" src="js/jquery-latest.js"></script>-->
     
    	<script>
    	$(function() 
    	{
    		$('#CSVTable').CSVToTable('Test_2013.csv', 
    			{ 
    				loadingImage: 'images/loading.gif', 
    				startLine: 0
    				,headers: ['Action', 'Date', 'Région','Caisse','Valeur']
    			}
    		  ).bind("loadComplete",function() { 
    			  <!--$('#CSVTable').find('TABLE').tablesorter();-->
    			$('#CSVTable').find('table').tablesorter();
    		  });;
     
    			$("#table") 		
    			.tablesorter({widthFixed: true, widgets: ['zebra']}) 
    			.tablesorterPager({container: $("#pager")}); 
     
     
    	});
     
     </script>
    </head>
    <body>
     
    <br>
    CSV To Table:<br>
    <div id="CSVTable">
     
    </div>
    <div id="pager" class="pager">
    	<form>
    		<img src="images/first.png" class="first"/>
    		<img src="images/prev.png" class="prev"/>
    		<input type="text" class="pagedisplay"/>
    		<img src="images/next.png" class="next"/>
    		<img src="images/last.png" class="last"/>
     
    		<select class="pagesize">
    			<option selected="selected"  value="10">10</option>
    			<option value="20">20</option>
    			<option value="30">30</option>
    			<option  value="40">40</option>
    		</select>
    	</form>
    </div>
     
    </body>
    </html>
    Il faudrait que je puisse afficher un page par date.

    Merci de votre aide.
    Zozotitou
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Qu'est-ce que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("#table") 		
    .tablesorter({widthFixed: true, widgets: ['zebra']}) 
    .tablesorterPager({container: $("#pager")});
    Fais placé là ? N'importe où ? As-tu un id "table" dans ton code ? C'est bie nde récupérer des codes de plugins, encore faut-il lire correctement la documentation et l'adapter à ses besoins

    Il faut appliquer le tablesorter dans ta fonction post récupération des données du CSV !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // blabla
    .bind("loadComplete",function() { 
      $('#CSVTable').find('table')
      .tablesorter({widthFixed: true, widgets: ['zebra']}) 
      .tablesorterPager({container: $("#pager")});
    });

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    Bonjour Kaamo et tout le monde,


    J'ai changé le bout de code mais je n'ai plus rien à l'affichage.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">	
     
    	<title>Extraction fichier CSV</title>
     
     
     
    	<link rel="stylesheet" href="css/csvtable.css" type="text/css" />
     
    	<script type="text/javascript" src="js/jquery.js"></script>
    	<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script>
    	<script type="text/javascript" src="js/jquery.csvToTable.js"></script>
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script>-->
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.dev.js"></script>-->
    	<!--<script type="text/javascript" src="js/jquery-latest.js"></script>-->
     
    	<script>
    		$(function() 
    			{
    				$('#CSVTable').CSVToTable('ASUR_2013.csv', 
    				{ 
    					loadingImage: 'images/loading.gif', 
    					startLine: 0
    					,headers: ['Action', 'Date', 'Région','Caisse','Valeur']
    				}
    				.bind("loadComplete",function() { 
    				$('#CSVTable').find('TABLE')
    				.tablesorter({widthFixed: true, widgets: ['zebra']}) 
    				.tablesorterPager({container: $("#pager")});
    				});
    			)};
     
     </script>
    </head>
    <body>
     
    <br>
    CSV To Table:<br>
    <div id="CSVTable">
     
    </div>
    <div id="pager" class="pager">
    	<form>
    		<img src="images/first.png" class="first"/>
    		<img src="images/prev.png" class="prev"/>
    		<input type="text" class="pagedisplay"/>
    		<img src="images/next.png" class="next"/>
    		<img src="images/last.png" class="last"/>
     
    		<select class="pagesize">
    			<option selected="selected"  value="10">10</option>
    			<option value="20">20</option>
    			<option value="30">30</option>
    			<option value="40">40</option>
    			<option value="50">50</option>
    		</select>
    	</form>
    </div>
     
    </body>
    </html>
    Merci de voir ce problème, je me tiens à ta disposition.
    Zozotitou

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    La coloration syntaxique ne te mets pas sur la voie ?
    Il manque une ' à Région

    EDIT : et sûrement une ou deux accolades. Indente bien ton code et tu verras facilement où est l'erreur

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    J'ai modifié et toute la liste qui s'affiche à nouveau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">	
     
    	<title>Extraction fichier CSV</title>
     
     
     
    	<link rel="stylesheet" href="css/csvtable.css" type="text/css" />
     
    	<script type="text/javascript" src="js/jquery.js"></script>
    	<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script>
    	<script type="text/javascript" src="js/jquery.csvToTable.js"></script>
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script>-->
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.dev.js"></script>-->
    	<!--<script type="text/javascript" src="js/jquery-latest.js"></script>-->
     
    	<script>
    	$(function() 
    	{
    		$('#CSVTable').CSVToTable('Test_2013.csv', 
    			{ 
    				loadingImage: 'images/loading.gif', 
    				startLine: 0
    				,headers: ['Action','Date','Région','Caisse','Valeur']
    			}
    			).bind("loadComplete",function() { 
    				$('#CSVTable').find('table')
    				.tablesorter({widthFixed: true, widgets: ['zebra']}) 
    				.tablesorterPager({container: $("#pager")});
     
    			});;
     
    			$("#table") 		
    			<!--.tablesorter({widthFixed: true, widgets: ['zebra']}) 
    			<!--.tablesorterPager({container: $("#pager")}); 
     
     
    	});
     
     </script>
    </head>
    <body>
     
    <br>
    CSV To Table:<br>
    <div id="CSVTable">
     
    </div>
    <div id="pager" class="pager">
    	<form>
    		<img src="images/first.png" class="first"/>
    		<img src="images/prev.png" class="prev"/>
    		<input type="text" class="pagedisplay"/>
    		<img src="images/next.png" class="next"/>
    		<img src="images/last.png" class="last"/>
     
    		<select class="pagesize">
    			<option selected="selected"  value="10">10</option>
    			<option value="20">20</option>
    			<option value="30">30</option>
    			<option  value="40">40</option>
    		</select>
    	</form>
    </div>
     
    </body>
    </html>
     
    Je ne vois pas quand tu parles du ID=table ??

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    { 
    					loadingImage: 'images/loading.gif', 
    					startLine: 0
    					,headers: ['Action', 'Date', 'Région','Caisse','Valeur']
    				}
    curieuse façon d'indenter un json ... clea ne m'étonne pas que tu te perdes dans ton code ...
    les virgules en fin de ligne ... pas au début !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!--.tablesorter({widthFixed: true, widgets: ['zebra']})


    Renseigne-toi sur la façon de commenter en JavaScript ! En faisant ça, tu provoques une erreur (qui devrait du reste te sauter aux yeux dans Firebug ou toute autre console JavaScript).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Ou au début ... et pas en fin de lignes

    En tout cas, il faut choisir ... je fais parti des 10% (npm coding style)

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    J'ai tout essayer, je n'y arrive pas.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    	<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">	
     
    	<title>Extraction fichier CSV</title>
     
    	<script type="text/javascript" src="js/jquery.js"></script>
    	<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script>
    	<script type="text/javascript" src="js/jquery.csvToTable.js"></script>
    	<script type="text/javascript" src="js/jquery.tablesorter.pager.js"></script>
    	<!--<script type="text/javascript" src="js/jquery.tablesorter.dev.js"></script>-->
    	<link rel="stylesheet" href="css/csvtable.css" type="text/css" />
    	<!--<script type="text/javascript" src="js/jquery-latest.js"></script>-->
     
    	<script>
    	$(function() 
    	{
    		$('#CSVTable').CSVToTable('Test_2013.csv', 
    			{ 
    				loadingImage: 'images/loading.gif', 
    				startLine: 0 ,
    				headers: ['Action','Date','Région','Caisse','Valeur']
    			}
    			).bind("loadComplete",function() { 
    				$('#CSVTable').find('table')
    				.tablesorter({widthFixed: true, widgets: ['zebra']}) 
    				.tablesorterPager({container: $("#pager")});
    			});
     
     
     
    	});
     
     </script>
    </head>
    <body>
     
    <br>
    CSV To Table:<br>
    <div id="CSVTable">
     
    </div>
    <div id="pager" class="pager">
    	<form>
    		<img src="images/first.png" class="first"/>
    		<img src="images/prev.png" class="prev"/>
    		<input type="text" class="pagedisplay"/>
    		<img src="images/next.png" class="next"/>
    		<img src="images/last.png" class="last"/>
     
    		<select class="pagesize">
    			<option selected="selected"  value="10">10</option>
    			<option value="20">20</option>
    			<option value="30">30</option>
    			<option  value="40">40</option>
    		</select>
    	</form>
    </div>
     
    </body>
    </html>
    Toujours le fichier en entier dans la page.

  10. #10
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Le plugin TableSorter, que j'ai utilisé il y a quelques années, est à ranger dans les oubliettes de l'histoire informatique, il y a nettement mieux.

    Voici un exemple de ce que l'on peut faire avec un fichier CSV, jQuery, le plugin jQuery DataTables et la librairie d3.js.

    J'utilise d3.js pour la facilité avec laquelle on peut manipuler de vaste quantité de données, pour les présenter sous forme de table HTML et de graphiques.

    Comme il est interdit d'avoir des origines différentes entre le fichier HTML et le fichier CSV, pour tester le code ci-dessous il faut d'abord télécharger le fichier CSV puis copier-coller le code de ma page de test dans le même dossier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    <!DOCTYPE html>
    <html lang="fr" dir="ltr">
    <head>
    	<meta charset="utf-8">
    	<meta name="viewport" content="initial-scale=1.0">
    	<meta name="author" content="Daniel Hagnoul">
    	<title>Forum jQuery</title>
    	<script src="http://cdnjs.cloudflare.com/ajax/libs/headjs/0.99/head.min.js"></script>
    	<script>
    		//"use strict";
     
    		head.js( 
    			"http://d3js.org/d3.v3.min.js",
    			"http://code.jquery.com/jquery-2.0.3.min.js",
    			"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/i18n/jquery-ui-i18n.min.js",
    			"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js",
    			"http://danielhagnoul.developpez.com/lib/DataTables/js/jquery.dataTables.js",
    			"http://danielhagnoul.developpez.com/lib/dvjh/d3Base.js", function(){
     
    /*
     * Construction d'une table avec d3.js
     */	
    var tabulate = function tabulate( tableID, columns, rows ){
    	var table = d3.select( "#" + tableID ),
            thead = table.append( "thead" ),
            tbody = table.append( "tbody" ),
            rows,
            cells;
     
        // append the header row
        thead.append( "tr" )
        	.selectAll( "th" )
            .data( columns )
            .enter()
            .append( "th" )
            .text( function( column ){ return column; });
     
        // create a row for each object in the data
        rows = tbody.selectAll( "tr" )
        		.data( rows )
            	.enter()
            	.append( "tr" );
     
        // create a cell in each row for each column
        cells = rows.selectAll( "td" )
        			.data( function( row ){
    					return columns.map( function( column ){
    						return {
    							"column" : column,
    							"value" : row[ column ]
    						};
    					});
    				})
    				.enter()
    				.append( "td" )
    				.text( function( d ){ return d.value; });
    };
     
     
    $( function(){
     
    	var dataset = []; // pour conserver le résultat
     
    	// Document original un tableur excell, téléchargement : http://danielhagnoul.developpez.com/lib/dvjh/cars.xlsx
    	// Version csv : http://danielhagnoul.developpez.com/lib/dvjh/cars.csv
     
    	d3.csv( "cars.csv", 
    		function( d ){
    			return {
    				"name" : d[ "name" ],
    			    "economy (mpg)" : +d[ "economy (mpg)" ],
    			    "cylinders" : +d[ "cylinders" ],
    			    "displacement (cc)" : +d[ "displacement (cc)" ],
    			    "power (hp)" : +d[ "power (hp)" ],
    			    "weight (lb)" : +d[ "weight (lb)" ],
    			    "0-60 mph (s)" : +d[ "0-60 mph (s)" ],
    			    "year" : +d[ "year" ]
    			 };
    		},
    		function( error, rows ){
     
    			if ( error === null ){
     
    				dataset = rows;
     
    				tabulate( "d3Table", [ 
    					"name", 
    					"economy (mpg)", 
    					"cylinders",
    					"displacement (cc)",
    					"power (hp)",
    					"weight (lb)",
    					"0-60 mph (s)",
    					"year"
    				], dataset );
     
    				$( "#d3Table" ).dataTable({
    					"oLanguage": {
    					    "sProcessing":     "Traitement en cours...",
    					    "sSearch":         "Rechercher :",
    					    "sLengthMenu":     "Montre _MENU_ lignes par page",
    					    "sInfo":           "Montre les lignes de _START_ à _END_ sur _TOTAL_ lignes",
    					    "sInfoEmpty":      "Montre 0 lignes sur 0 lignes",
    					    "sInfoFiltered":   "(résultat de la recherche sur _MAX_ lignes)",
    					    "sInfoPostFix":    "",
    					    "sLoadingRecords": "Chargement en cours...",
    					    "sZeroRecords":    "Aucun élément à afficher",
    					    "sEmptyTable":     "Aucune donnée disponible dans le tableau",
    					    "oPaginate": {
    					        "sFirst":      "Premier",
    					        "sPrevious":   "Précédent",
    					        "sNext":       "Suivant",
    					        "sLast":       "Dernier"
    					    }
    					}
    				});
    			}
    		}
    	);
     
    });
     
    $( window ).load( function(){
     
    });
     
    		});
    	</script>
    	<link href='http://fonts.googleapis.com/css?family=Sofia|Ubuntu:400|Kreon'>
    	<link rel="stylesheet" href="http://danielhagnoul.developpez.com/styles/dvjhRemBase.css">
    	<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/sunny/jquery-ui.min.css">
    	<link rel="stylesheet" href="http://danielhagnoul.developpez.com/lib/DataTables/css/jquery.dataTables.css">
    	<style>
    		/* TEST -- Nota bene : ici 1 rem est égal à 1 px, voir dvjhRemBase.css */
     
    		#demo { margin: 48px; }
    	</style>
    </head>
    <body>
    	<header>
    		<hgroup>
    			<h1>Forum jQuery</h1>
    			<h2>
    				<a href="">Lien</a>
    			</h2>
    		</hgroup>
    	</header>
    	<section class="conteneur">
     
    		<div id="demo">
    			<table id="d3Table"></table>
    		</div>
     
    	</section>
    	<footer itemscope itemtype="http://danielhagnoul.developpez.com/">
    		<time datetime="2013-09-12T00:50:42.529+02:00" pubdate>2013-09-12T00:50:42.529+02:00</time>
    		<span itemprop="name">Daniel Hagnoul</span>
    		<a href="http://www.developpez.net/forums/u285162/danielhagnoul/" itemprop="url">@danielhagnoul</a>
    		<a href="http://danielhagnoul.developpez.com/" itemprop="url">Mon cahier d’exercices</a>
    		<a href="http://javascript.developpez.com/faq/jquery/" itemprop="url">FAQ</a>
    		<a href="http://javascript.developpez.com/cours/?page=frameworks#jquery" itemprop="url">Tutoriels</a>
    	</footer>
    </body>
    </html>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    Bonjour danielhagnoul et tout le monde,

    Merci pour ton aide, mais je n'arrive pas afficher toutes mes données.

    Il m'indique NaN sur 3 colonnes (colonnes : 2,3 et 4) (Date, Région et Ville) ???
    Je voudrais en plus avoir plus de 10 lignes.
    J'ai pu fait des modifications, mais là je butte.

    Cdlt
    Zozotitou

  12. #12
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    La librairie d3.js est assez complexe, il vous faudra bien en apprendre un minimum. Mais pour faire uniquement un tableau basique, mon code et quelques explications suffiront sans doute.

    Dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function( d ){
    	    return {
    	        "name" : d[ "name" ],
    	        //etc
    	   };
            },
    Dans "name" : d[ "name" ], on a le nom que l'on choisit pour la colonne de notre nouvelle table, le premier "name", et le nom de la colonne existant dans le fichier CSV, le second "name".

    Dans le fichier CSV il y a uniquement du texte (des "strings"), pour garder du texte on écrit d[ ... ] pour obtenir un numérique on écrit +d[ ... ] (c'est l'équivalent d'un parseInt et d'un parseFloat en plus restrictif, si le texte original ne contient pas uniquement un nombre, par exemple "30px", vous obtenez directement NaN).

    Une date dans un tableau c'est du texte, donc vous devez écrire : d[ ... ].

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  13. #13
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par défaut
    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraction fichiers CSV dans un répertoire
    Par nathantahiti dans le forum SSIS
    Réponses: 3
    Dernier message: 11/08/2011, 15h54
  2. Réponses: 12
    Dernier message: 17/07/2009, 17h33
  3. Script extraction données dans fichier CSV
    Par nollier dans le forum VBScript
    Réponses: 18
    Dernier message: 20/06/2008, 09h32
  4. extraction d'une table au format d'un fichier csv
    Par smutmutant2003 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 06/06/2007, 16h55
  5. pb dans l'extraction de fichier csv
    Par ricachu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/08/2006, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo