Bonjour,
Je veux importer les données de mon tableau data.txt (PJ), qui est stocké dans un serveur, sous amchart.
Néanmoins, les colonnes de mon tableau sont séparées par deux délimiteurs. Le séparateur entre la première et la deuxième colonne est la virgule, puis pour le reste des colonnes, il s'agit de l'espace.
J'ai utilisé le terme "délimiteur" deux fois dans mon code mais sans donner de résultats.
P.S: Je vous informe que je ne peux pas modifier le tableau avant de l'importer sous amchart car ce dernier est stocké dans un serveur et je veux bien afficher les données en live dans un site.
Pouvez-vous s'il vous plaît corriger mon code ci-dessous!
Merci d'avance
Voici mon tableau :
data.txt
Voici mon code:
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 // Create chart instance var chart = am4core.create("chartdiv", am4charts.XYChart); // Set up data source chart.dataSource.url = "https://..../amchart/data.txt"; chart.dataSource.parser = new am4core.CSVParser(); chart.dataSource.parser.option.delimiter = ","; chart.dataSource.parser.option.delimiter = "\t"; chart.dataSource.parser.options.useColumnNames = false; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "col1"; // Create value axis var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); // Create series var series1 = chart.series.push(new am4charts.LineSeries()); series1.dataFields.valueY = "col2"; series1.dataFields.categoryX = "col1"; series1.name = "P"; series1.strokeWidth = 1; series1.tensionX = 0.7; series1.bullets.push(new am4charts.CircleBullet()); var series2 = chart.series.push(new am4charts.LineSeries()); series2.dataFields.valueY = "col3"; series2.dataFields.categoryX = "col1"; series2.name = "T"; series2.strokeWidth = 1; series2.tensionX = 0.7; series2.bullets.push(new am4charts.CircleBullet()); var series3 = chart.series.push(new am4charts.LineSeries()); series3.dataFields.valueY = "col4"; series3.dataFields.categoryX = "col1"; series3.name = "V"; series3.strokeWidth = 1; series3.tensionX = 0.7; series3.bullets.push(new am4charts.CircleBullet()); // Add legend chart.legend = new am4charts.Legend();
Partager