• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

csv datei als tabelle darstellen-via button

d3js

New member
hallo zusammen,

ich kenn mich nicht so gut aus mit d3 Javascript und hatte folgende Frage:
Das Programm soll die csv Datei in einer Tabelle darstellen, aber erst nachdem man auf den Button geklickt hat.
Ich habe hier was zusammengestellt, aber klappt nicht wirklich.
Code:
<!DOCTYPE html>
	<html lang="en">

	<head>
		<meta charset="utf-8">
		<title>Tabelle coilinfos</title>
		<script type="text/javascript" src="js/d3.v3.min.js"></script>
		<style>
		/* svg styles!! */
		
		td, th {
		padding: 1px 4px;
		border: 1px black solid;
}
		</style>
	</head>
	<body>

	<div id="option">
	
    <input name="coilinfos" 
           type="button" 
           value="Baender holen" 
           onclick="updateData()"/>
</div>

		<script>	
				function updateData(){
		d3.csv("data/coilinfos.csv", function(data){
	//	var columns = tabulate(data, ["ID_INSPEKTION", "BEZ_ANLAGE", "BEZ_KBNRRPN", "DIM_BREITE_MESS"]); 
	});
	
		function tabulate(data, columns) {
		
		var table = d3.select("#option").append("table"),
				thead = table.append("thead"), //create a header for tables
				tbody = table.append("tbody"); //Tabellenkörper
		
			thead.append("tr")
				.selectAll("th")
				.data(columns)
				.enter()
				.append("th")
					.text(function(column) { return column; });
	
	
		// create a row for each object in the data
		var rows = tbody.selectAll("tr")
			.data(data)
			.enter()
			.append("tr");

			
		// create a cell in each row for each column
		var 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; });
			
			return table;	
		}
		}	</script>
		</body>
	</html>

da fehlt noch einiges, aber ich hab das nicht hinbekommen. :confused: Wäre auf eine hilfreiche Antwort sehr dankbar!

Gruß
 
ups, da war ne fehler in der csv datei :/ Ich habe keine Fehlermeldung und das klappt jetzt alles super. danke
Ich habe eine weitere Funktion eingeführt, indem ich Zeilen markieren kann.
Wie kann ich aber eine spalte (aus der markierten zeile) vermerken bzw auslesen? oder in einer textfeld ausgeben..
mit document.getElementById ... ?
 
Zurück
Oben