Currently, the csv only support basic information (datapoints and name) for the line chart. But it lacks the information about the diagram name and the unit fox x and y axis. Without these, the whole chart is a bit pointless. How this information should be processed should be discussed ASAP.
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
The name is definately a command line parameter: SVG-Plott>java -jar svg-plott.jar --diagramtype BarChart --title "Example Grouped Bars 1" --csvtype x_aligned_categories --csvo v --csvpath ./examples/charts/example_1_barchart/example_1_barchart.csv --output example_4_barchart.svg --autoscale
For reference, these are the currently supported flags of SVG-Plott:
java -jar svgplot-0.0.1-SNAPSHOT.jar [main] INFO tud.tangram.svgplot.SvgPlot - Keine Konfigurationsdatei svgplot.properties gefundenUsage: java -jar svgplot.jar [options] functions Options: --as, --autoscale Wenn angegeben, wird das Diagramm automatisch auf den Datenbereich skaliert, wobei eine angegebene --xrange bzw. --yrange den minimal Rahmen darstellen. Wenn "--diagramtype FunctionPlot" gesetzt ist, wird der Parameter ignoriert. [--autoscale] Default: false --baraccumulation, --ba Wählt, auf welche Art mehrere Datenreihen in Balkendiagrammen akkumuliert werden [--ba stacked] Default: grouped Possible Values: [stacked, grouped] --color, --col Manuelle Farbwahl. Die Farben können durch Leerzeichen getrennt angegeben werden. Wurden keine oder zu wenige Farben angegeben, wird die Liste aus der Vorgabereihenfolge aufgefüllt [--colors rot grün blau] Default: [] --css, -c Direkte Angabe von zusätzlichen CSS-Anweisungen oder Pfad zu einer CSS-Datei [--css "#grid { stroke: #444444 }"] oder [--css stylesheet.css] --csvorientation, --csvo Orientierung der CSV-Datei [--csvorientation horizontal] oder [--csvo h] Default: horizontal Possible Values: [horizontal, vertical] --csvpath, --csv Pfad zur CSV-Datei, aus der die Punkt-, Linien- oder Balkendaten gelesen werden (überschreibt --points) [--csvpath data.csv] --csvtype, --csvt Aufbau der CSV-Datei, kann abgekürzt werden [--csvtype x_aligned_categories] oder [--csvtype xac] Default: dots Possible Values: [dots, x_aligned, x_aligned_categories] --device, -d Ausgabegerät Default: Default Possible Values: [Default, TigerEmbosser, ScreenColor, ScreenHighContrast, PinDevice, MicroCapsulePaper] * --diagramtype, --dt Der Typ des Diagramms. Beeinflusst, welche weiteren Parameter ausgewertet werden. Possible Values: [FunctionPlot, ScatterPlot, LineChart, BarChart] --daxes, --doubleaxes Doppelte Achsen zeigen [--daxes on] oder [--daxes off]. Nicht für [--diagramtype FunctionPlot] verwendbar. Wird der Parameter nicht angegeben, wird je nach Diagrammtyp eine Wahl vorgegeben. --gnuplot, -g Pfad zum Gnuplot-Programm [--gnuplot "C:gnuplot.exe"] --help, -h, -? Hilfe --hideoriginalpoints, --hop Stellt die originalen Datenpunkte nicht dar, wenn "--trendline" gesetzt ist. Default: false --hgrid, --horizontalgrid Horizontale Gitterlinien zeigen [--hgrid on] oder [--hgrid off]. Wird weder vgrid noch hgrid angegeben, wird je nach Diagrammtyp eine Standarddarstellung gewählt. --integral, -i Zeichnet eine Integralfläche zwischen zwei Funktionen oder der X-Achse. Nur wenn "--diagramtype FunctionPlot" gesetzt ist. [--integral "Wahrscheinlichkeit::1,2[-2:2]" ] --linepoints, --lp Datenpunkte auf den Linien eines Liniendiagramms markieren [--lp on] oder [--lp off]. Nur für [--diagramtype LineChart] verwendbar. Wird der Parameter nicht angegeben, werden die Punkte nur angezeigt, wenn genug Platz vorhanden ist. --output, -o Pfad zur Ausgabedatei [--output "output/sinus.svg"] --pi, -p Einteilung der x-Achse in Vielfache von pi Default: false --points, --pts Liste von Punkten die markiert werden sollen. Es können mehrere Listen angegeben werden, welche duch {} zu grupieren sind. Punkte werden durch Leerzeichen getrennt. X- und Y-Werte jeweils durch ein Komma getrennt. Jeder Liste kann ein Titel gegeben werden ["Liste 1"::{1.2,3 4.5,6}{-1,-2.3}]. Wird ignoriert wenn --csvdata angegeben und ein valider Pfad ist. --pointsborderless, --dbl Wenn angegeben, erhalten Punktsymbole keinen Rand. Kann die Darstellung von Liniendiagrammen mit Datenpunkten verbessern. Default: false --size, -s Größe der Grafik in Millimeter [--size 300,500] Default: 210,297 --sortdescending, --desc Wenn [--sorting <algorithm>] verwendet wird, sortiere absteigend [--sortdescending] Default: false --sorting Sortieren von nominalen Daten [--sorting <algorithm>] Default: None Possible Values: [MaxFirstDataSet, Alphabetical, CategorialSum, None] --title, -t Titel der Grafik [--title "Sinus- und Cosinusfunktion"] Default: <empty string> --trendline Eine Funktion zur Berechnung der Trendline. "--diagramtype ScatterPlot" muss gesetzt sein. Parameter werden hinter dem Funktionsnamen angegeben. Mögliche Linientypen (Parameter in Klammern) sind mit Standardwerten: "MovingAverage n" (n: ganzzahlig und größer als 0, Filtergröße ist 2*n+1), "ExponentialSmoothing alpha" (alpha: zwischen 0 und 1), "BrownLES alpha forecast" (alpha: zwischen 0 und 1; forecast: größer als 0, wieviele Werte extrapoliert werden), "LinearRegression" (keine Parameter). Beispiel: "--trendline BrownLES 0.2 10" Default: [] --vgrid, --verticalgrid Horizontale Gitterlinien zeigen [--vgrid on] oder [--vgrid off]. Wird weder vgrid noch hgrid angegeben, wird je nach Diagrammtyp eine Standarddarstellung gewählt. --xlines Hilfslinien auf der x-Achse, durch Leerzeichen getrennt [--xlines "1 3.5"] --xrange, -x Darstellungsbereich der x-Achse und abweichender Titel. Wird automatisch auf den Datenbereich erweitert, wenn "--autoscale" angegeben ist. Ist "--diagramtype FunctionPlot" gesetzt, wird der Bereich erweitert, so dass er 0 enthält. [--xrange "Jahre::-3:5"] --xunit, --xu Einheit der x-Achse [--xunit "1000 Menschen"] --ylines Hilfslinien auf der y-Achse, durch Leerzeichen getrennt [--ylines "1 3.5"] --yrange, -y Darstellungsbereich der y-Achse und abweichender Titel. Wird automatisch auf den Datenbereich erweitert, wenn "--autoscale" angegeben ist. Ist "--diagramtype FunctionPlot" gesetzt, wird der Bereich erweitert, so dass er 0 enthält. [--yrange -3:5] --yunit, --yu Einheit der y-Achse [--yunit "m^2"]
We should do the main method overhaul - no default operations but instead according to CLI parameters - in a new branch altogether when we know all the required parameters.