diff --git a/Sources/SVGRenderer/SVGRenderer.swift b/Sources/SVGRenderer/SVGRenderer.swift
index e6d62c6e..6744bfe6 100644
--- a/Sources/SVGRenderer/SVGRenderer.swift
+++ b/Sources/SVGRenderer/SVGRenderer.swift
@@ -56,7 +56,7 @@ public class SVGRenderer: Renderer{
strokeWidth thickness: Float,
strokeColor: Color = Color.black) {
let rect = convertToSVGCoordinates(rect)
- let rectStr = #" "#
+ let rectStr = #" "#
lines.append(rectStr)
}
@@ -64,7 +64,7 @@ public class SVGRenderer: Renderer{
fillColor: Color = Color.white,
hatchPattern: BarGraphSeriesOptions.Hatching) {
let rect = convertToSVGCoordinates(rect)
- let rectStr = #" "#
+ let rectStr = #" "#
lines.append(rectStr)
drawHatchingRect(rect, hatchPattern: hatchPattern)
}
@@ -124,7 +124,7 @@ public class SVGRenderer: Renderer{
}
patternName = "url(#crossHatch)"
}
- let rectStr = #" "#
+ let rectStr = #" "#
lines.append(rectStr)
}
@@ -133,7 +133,7 @@ public class SVGRenderer: Renderer{
fillColor: Color = Color.white,
borderColor: Color = Color.black) {
let rect = convertToSVGCoordinates(rect)
- let rectStr = #" "#
+ let rectStr = #" "#
lines.append(rectStr)
}
@@ -141,7 +141,7 @@ public class SVGRenderer: Renderer{
radius r: Float,
fillColor: Color) {
let c = convertToSVGCoordinates(c)
- let circle: String = #" "#
+ let circle: String = #" "#
lines.append(circle)
}
@@ -150,7 +150,7 @@ public class SVGRenderer: Renderer{
radiusY ry: Float,
fillColor: Color) {
let c = convertToSVGCoordinates(c)
- let circle: String = #" "#
+ let circle: String = #" "#
lines.append(circle)
}
@@ -161,7 +161,7 @@ public class SVGRenderer: Renderer{
let p1 = convertToSVGCoordinates(point1)
let p2 = convertToSVGCoordinates(point2)
let p3 = convertToSVGCoordinates(point3)
- let triangle = #" "#
+ let triangle = #" "#
lines.append(triangle)
}
@@ -170,7 +170,7 @@ public class SVGRenderer: Renderer{
var pointsString = ""
for point in polygon.points {
let convertedPoint = convertToSVGCoordinates(point)
- pointsString.append("\(convertedPoint.x),\(convertedPoint.y) ")
+ pointsString.append("\(String(format:"%.8f", convertedPoint.x)),\(String(format:"%.8f", convertedPoint.y)) ")
}
let polygonString = #" "#
@@ -186,10 +186,10 @@ public class SVGRenderer: Renderer{
let p2 = convertToSVGCoordinates(p2)
var line : String
if (isDashed) {
- line = #" "#
+ line = #" "#
}
else {
- line = #" "#
+ line = #" "#
}
lines.append(line)
}
@@ -200,12 +200,12 @@ public class SVGRenderer: Renderer{
isDashed: Bool) {
let pointsString = polyline.points.lazy.map { point in
let convertedPoint = self.convertToSVGCoordinates(point)
- return "\(convertedPoint.x),\(convertedPoint.y)"
+ return "\(String(format:"%.8f", convertedPoint.x)),\(String(format:"%.8f", convertedPoint.y))"
}.joined(separator: " ")
let dashedString = isDashed ? "stroke-dasharray:4 1;" : ""
- lines.append(#" "#)
+ lines.append(#" "#)
}
public func drawText(text s: String,
@@ -215,7 +215,7 @@ public class SVGRenderer: Renderer{
strokeWidth thickness: Float,
angle: Float){
let p = convertToSVGCoordinates(p)
- let text = #"\#(s) "#
+ let text = #"\#(s) "#
lines.append(text)
}
@@ -235,7 +235,7 @@ public class SVGRenderer: Renderer{
/// Returns the content of the SVG generated by the renderer
public var svg: String {
// Build the document.
- let header = #""#
+ let header = #""#
+ "\n" + #" "#
let font = #" "#
let image = header + "\n" + font + "\n" + lines.joined(separator: "\n") + "\n "
@@ -254,6 +254,6 @@ public class SVGRenderer: Renderer{
extension Color {
var svgColorString: String {
- return "rgb(\(r*255.0),\(g*255.0),\(b*255.0))"
+ return "rgb(\(String(format: "%.8f", r*255.0)),\(String(format: "%.8f", g*255.0)),\(String(format: "%.8f", b*255.0)))"
}
}
diff --git a/Tests/SwiftPlotTests/Reference/svg/_01_single_series_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_01_single_series_line_chart.svg
index 5ac2f34b..9301d45a 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_01_single_series_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_01_single_series_line_chart.svg
@@ -1,58 +1,58 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_02_multiple_series_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_02_multiple_series_line_chart.svg
index 221ea991..149876c7 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_02_multiple_series_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_02_multiple_series_line_chart.svg
@@ -1,67 +1,67 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-
-MULTIPLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+
+MULTIPLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_03_sub_plot_horizontally_stacked_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_03_sub_plot_horizontally_stacked_line_chart.svg
index 528258da..09ae8239 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_03_sub_plot_horizontally_stacked_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_03_sub_plot_horizontally_stacked_line_chart.svg
@@ -1,112 +1,112 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-PLOT 1
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-PLOT 2
-X-AXIS
-Y-AXIS
-
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 2
+X-AXIS
+Y-AXIS
+
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_04_sub_plot_vertically_stacked_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_04_sub_plot_vertically_stacked_line_chart.svg
index c4ae883a..847721de 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_04_sub_plot_vertically_stacked_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_04_sub_plot_vertically_stacked_line_chart.svg
@@ -1,112 +1,112 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-PLOT 1
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-PLOT 2
-X-AXIS
-Y-AXIS
-
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 2
+X-AXIS
+Y-AXIS
+
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_05_sub_plot_grid_stacked_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_05_sub_plot_grid_stacked_line_chart.svg
index 2152fb6b..e1013d14 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_05_sub_plot_grid_stacked_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_05_sub_plot_grid_stacked_line_chart.svg
@@ -1,160 +1,160 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 1
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 2
-X-AXIS
-Y-AXIS
-
-
-Plot 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 3
-X-AXIS
-Y-AXIS
-
-
-Plot 3
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 4
-X-AXIS
-Y-AXIS
-
-
-Plot 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 2
+X-AXIS
+Y-AXIS
+
+
+Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 3
+X-AXIS
+Y-AXIS
+
+
+Plot 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 4
+X-AXIS
+Y-AXIS
+
+
+Plot 4
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_06_function_plot_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_06_function_plot_line_chart.svg
index a50dfcc6..41c53c47 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_06_function_plot_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_06_function_plot_line_chart.svg
@@ -1,73 +1,73 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
--10.0
-
--20.0
-
--30.0
-
--40.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_07_secondary_axis_line_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_07_secondary_axis_line_chart.svg
index e8433b57..83e84dbb 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_07_secondary_axis_line_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_07_secondary_axis_line_chart.svg
@@ -1,65 +1,65 @@
-
+
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-150.0
-
-250.0
-
-350.0
-
-450.0
-
-550.0
-
-650.0
-
-750.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-
-SECONDARY AXIS
-X-AXIS
-Y2-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+150.0
+
+250.0
+
+350.0
+
+450.0
+
+550.0
+
+650.0
+
+750.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+
+SECONDARY AXIS
+X-AXIS
+Y2-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_08_bar_chart.svg b/Tests/SwiftPlotTests/Reference/svg/_08_bar_chart.svg
index af0aefb8..dde2df4d 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_08_bar_chart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_08_bar_chart.svg
@@ -1,49 +1,49 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
-
-
-
-BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_09_bar_chart_orientation_horizontal.svg b/Tests/SwiftPlotTests/Reference/svg/_09_bar_chart_orientation_horizontal.svg
index c95e52f4..0a07e72d 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_09_bar_chart_orientation_horizontal.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_09_bar_chart_orientation_horizontal.svg
@@ -1,49 +1,49 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-101.0
-
-201.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
-2008
-
-2009
-
-2010
-
-2011
-
-
-
-
-BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+101.0
+
+201.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+2008
+
+2009
+
+2010
+
+2011
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_10_bar_chart_forward_slash_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_10_bar_chart_forward_slash_hatched.svg
index e1e49733..44954d7e 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_10_bar_chart_forward_slash_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_10_bar_chart_forward_slash_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_11_bar_chart_backward_slash_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_11_bar_chart_backward_slash_hatched.svg
index 45e18cf8..afd8d31c 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_11_bar_chart_backward_slash_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_11_bar_chart_backward_slash_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_12_bar_chart_vertical_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_12_bar_chart_vertical_hatched.svg
index da107dc5..35f7bc37 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_12_bar_chart_vertical_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_12_bar_chart_vertical_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_13_bar_chart_horizontal_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_13_bar_chart_horizontal_hatched.svg
index ed737e85..6e42bc9a 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_13_bar_chart_horizontal_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_13_bar_chart_horizontal_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_14_bar_chart_grid_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_14_bar_chart_grid_hatched.svg
index 8622b41a..137c458e 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_14_bar_chart_grid_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_14_bar_chart_grid_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_15_bar_chart_cross_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_15_bar_chart_cross_hatched.svg
index 9885a9d4..b82c5323 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_15_bar_chart_cross_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_15_bar_chart_cross_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_16_bar_chart_hollow_circle_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_16_bar_chart_hollow_circle_hatched.svg
index 650ae803..36030c07 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_16_bar_chart_hollow_circle_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_16_bar_chart_hollow_circle_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_17_bar_chart_filled_circle_hatched.svg b/Tests/SwiftPlotTests/Reference/svg/_17_bar_chart_filled_circle_hatched.svg
index 8d484e0f..6b3d8e95 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_17_bar_chart_filled_circle_hatched.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_17_bar_chart_filled_circle_hatched.svg
@@ -1,54 +1,54 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
--100.0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
-
-
-
-
-
-
-
-HATCHED BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_18_bar_chart_vertical_stacked.svg b/Tests/SwiftPlotTests/Reference/svg/_18_bar_chart_vertical_stacked.svg
index 7f467438..a5d204e5 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_18_bar_chart_vertical_stacked.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_18_bar_chart_vertical_stacked.svg
@@ -1,64 +1,64 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2008
-
-2009
-
-2010
-
-2011
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
--100.0
-
-
-
-
-
-
-
-
-BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+-100.0
+
+
+
+
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_19_bar_chart_horizontal_stacked.svg b/Tests/SwiftPlotTests/Reference/svg/_19_bar_chart_horizontal_stacked.svg
index 61e1523e..f2553ac5 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_19_bar_chart_horizontal_stacked.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_19_bar_chart_horizontal_stacked.svg
@@ -1,67 +1,67 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-401.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
--100.0
-
--200.0
-
-2008
-
-2009
-
-2010
-
-2011
-
-
-
-
-
-
-
-
-BAR CHART
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+401.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+-100.0
+
+-200.0
+
+2008
+
+2009
+
+2010
+
+2011
+
+
+
+
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_20_scatter_plot.svg b/Tests/SwiftPlotTests/Reference/svg/_20_scatter_plot.svg
index 78c1a169..2c7f047b 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_20_scatter_plot.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_20_scatter_plot.svg
@@ -1,256 +1,256 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-110.0
-
-120.0
-
-100.0
-
-200.0
-
-300.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-SCATTER PLOT
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+100.0
+
+200.0
+
+300.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SCATTER PLOT
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_21_histogram.svg b/Tests/SwiftPlotTests/Reference/svg/_21_histogram.svg
index 481f2cce..70d1caa5 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_21_histogram.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_21_histogram.svg
@@ -1,124 +1,124 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-110.0
-
-120.0
-
-130.0
-
-140.0
-
-150.0
-
-160.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM
-X
-Frequency
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM
+X
+Frequency
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_22_histogram_step.svg b/Tests/SwiftPlotTests/Reference/svg/_22_histogram_step.svg
index f505efdf..f195121c 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_22_histogram_step.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_22_histogram_step.svg
@@ -1,76 +1,76 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-110.0
-
-120.0
-
-130.0
-
-140.0
-
-150.0
-
-160.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-
-HISTOGRAM STEP
-X
-Frequency
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+
+HISTOGRAM STEP
+X
+Frequency
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_23_histogram_stacked.svg b/Tests/SwiftPlotTests/Reference/svg/_23_histogram_stacked.svg
index a368d1ca..042894cb 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_23_histogram_stacked.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_23_histogram_stacked.svg
@@ -1,200 +1,200 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-110.0
-
-120.0
-
-130.0
-
-140.0
-
-150.0
-
-160.0
-
-170.0
-
-180.0
-
-190.0
-
-200.0
-
-210.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-900.0
-
-1000.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM STACKED
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+170.0
+
+180.0
+
+190.0
+
+200.0
+
+210.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+900.0
+
+1000.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM STACKED
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_24_histogram_stacked_step.svg b/Tests/SwiftPlotTests/Reference/svg/_24_histogram_stacked_step.svg
index 63871713..0989c0aa 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_24_histogram_stacked_step.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_24_histogram_stacked_step.svg
@@ -1,110 +1,110 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-110.0
-
-120.0
-
-130.0
-
-140.0
-
-150.0
-
-160.0
-
-170.0
-
-180.0
-
-190.0
-
-200.0
-
-210.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-900.0
-
-1000.0
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM STACKED STEP
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+170.0
+
+180.0
+
+190.0
+
+200.0
+
+210.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+900.0
+
+1000.0
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM STACKED STEP
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_25_histogram_multi_stacked_color_bleed.svg b/Tests/SwiftPlotTests/Reference/svg/_25_histogram_multi_stacked_color_bleed.svg
index 5cf1d648..5a6a43bd 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_25_histogram_multi_stacked_color_bleed.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_25_histogram_multi_stacked_color_bleed.svg
@@ -1,177 +1,177 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-10.0
-
-20.0
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
-6.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM MULTI STACKED
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
-
-Plot 3
-
-Plot 4
-
-Plot 5
-
-Plot 6
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM MULTI STACKED
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
+Plot 3
+
+Plot 4
+
+Plot 5
+
+Plot 6
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_26_histogram_multi_stacked.svg b/Tests/SwiftPlotTests/Reference/svg/_26_histogram_multi_stacked.svg
index 88e69779..15ebc214 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_26_histogram_multi_stacked.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_26_histogram_multi_stacked.svg
@@ -1,216 +1,216 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
-6.0
-
-7.0
-
-8.0
-
-9.0
-
-10.0
-
-0.0
-
-100.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM MULTI STACKED
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
-
-Plot 3
-
-Plot 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+100.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM MULTI STACKED
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
+Plot 3
+
+Plot 3
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_27_histogram_multi_stacked_step.svg b/Tests/SwiftPlotTests/Reference/svg/_27_histogram_multi_stacked_step.svg
index 4fac2756..ef2ae75b 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_27_histogram_multi_stacked_step.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_27_histogram_multi_stacked_step.svg
@@ -1,66 +1,66 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
-6.0
-
-7.0
-
-8.0
-
-9.0
-
-10.0
-
-0.0
-
-100.0
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM MULTI STACKED STEP
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
-
-Plot 3
-
-Plot 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+100.0
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM MULTI STACKED STEP
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
+Plot 3
+
+Plot 3
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_28_histogram_stacked_step_line_joins.svg b/Tests/SwiftPlotTests/Reference/svg/_28_histogram_stacked_step_line_joins.svg
index dea7d2c6..92161b95 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_28_histogram_stacked_step_line_joins.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_28_histogram_stacked_step_line_joins.svg
@@ -1,71 +1,71 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
-50.0
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HISTOGRAM STACKED STEP LINE JOINS
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM STACKED STEP LINE JOINS
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_29_nested_subplots.svg b/Tests/SwiftPlotTests/Reference/svg/_29_nested_subplots.svg
index e7372530..504e749d 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_29_nested_subplots.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_29_nested_subplots.svg
@@ -1,803 +1,803 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
-50.0
-
-60.0
-
--10.0
-
--20.0
-
--30.0
-
--40.0
-
--50.0
-
--60.0
-
-0.0
-
-100.1
-
--100.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-SCATTER PLOT
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
-0.0
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
--10.0
-
--20.0
-
--30.0
-
--40.0
-
--50.0
-
--60.0
-
--70.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-Function
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 1
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
-50.0
-
-60.0
-
--10.0
-
--20.0
-
--30.0
-
--40.0
-
--50.0
-
--60.0
-
-0.0
-
-100.1
-
--100.1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-SCATTER PLOT
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
-0.0
-
-10.0
-
-20.0
-
-30.0
-
-40.0
-
-50.0
-
-60.0
-
-70.0
-
--10.0
-
--20.0
-
--30.0
-
--40.0
-
--50.0
-
--60.0
-
--70.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-Function
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 1
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-PLOT 1
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+0.0
+
+100.1
+
+-100.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SCATTER PLOT
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+-70.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+0.0
+
+100.1
+
+-100.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SCATTER PLOT
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+-70.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_29_text_annotation.svg b/Tests/SwiftPlotTests/Reference/svg/_29_text_annotation.svg
index 1036c6c0..fc56af2c 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_29_text_annotation.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_29_text_annotation.svg
@@ -1,59 +1,59 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-HELLO WORLD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+HELLO WORLD
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_30_text_bounding_box_annotation.svg b/Tests/SwiftPlotTests/Reference/svg/_30_text_bounding_box_annotation.svg
index 3f5a76ac..0cfaecf9 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_30_text_bounding_box_annotation.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_30_text_bounding_box_annotation.svg
@@ -1,60 +1,60 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-0.0
-
-100.0
-
-200.0
-
-300.0
-
-400.0
-
-500.0
-
-600.0
-
-700.0
-
-800.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
-
-HELLO WORLD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+HELLO WORLD
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_31_arrow_annotation.svg b/Tests/SwiftPlotTests/Reference/svg/_31_arrow_annotation.svg
index 419684a4..69983bbf 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_31_arrow_annotation.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_31_arrow_annotation.svg
@@ -1,76 +1,76 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-0.25
-
-0.5
-
-0.75
-
-1.0
-
--0.25
-
--0.5
-
--0.75
-
--1.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-sin(x)
-
-
-relative maxima
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+
+relative maxima
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_32_arrow_annotation_dart.svg b/Tests/SwiftPlotTests/Reference/svg/_32_arrow_annotation_dart.svg
index 525bfbd8..a95afa24 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_32_arrow_annotation_dart.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_32_arrow_annotation_dart.svg
@@ -1,76 +1,76 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-0.25
-
-0.5
-
-0.75
-
-1.0
-
--0.25
-
--0.5
-
--0.75
-
--1.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-sin(x)
-
-
-relative maxima
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+
+relative maxima
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_33_arrow_annotation_wedge.svg b/Tests/SwiftPlotTests/Reference/svg/_33_arrow_annotation_wedge.svg
index e1936fae..c5922ff5 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_33_arrow_annotation_wedge.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_33_arrow_annotation_wedge.svg
@@ -1,75 +1,75 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-0.25
-
-0.5
-
-0.75
-
-1.0
-
--0.25
-
--0.5
-
--0.75
-
--1.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-sin(x)
-
-relative maxima
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+relative maxima
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_34_arrow_annotation_double_headed.svg b/Tests/SwiftPlotTests/Reference/svg/_34_arrow_annotation_double_headed.svg
index e3d2e575..2169d936 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_34_arrow_annotation_double_headed.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_34_arrow_annotation_double_headed.svg
@@ -1,76 +1,76 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-0.25
-
-0.5
-
-0.75
-
-1.0
-
--0.25
-
--0.5
-
--0.75
-
--1.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-sin(x)
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+
+
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_35_bracket_annotation.svg b/Tests/SwiftPlotTests/Reference/svg/_35_bracket_annotation.svg
index d66252ae..d17657e4 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_35_bracket_annotation.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_35_bracket_annotation.svg
@@ -1,77 +1,77 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-0.25
-
-0.5
-
-0.75
-
-1.0
-
--0.25
-
--0.5
-
--0.75
-
--1.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-sin(x)
-
-Period
-
-Amplitude
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+Period
+
+Amplitude
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/_reg_57_histogram_stacked_step_offset.svg b/Tests/SwiftPlotTests/Reference/svg/_reg_57_histogram_stacked_step_offset.svg
index b82d2860..3dfd2bec 100644
--- a/Tests/SwiftPlotTests/Reference/svg/_reg_57_histogram_stacked_step_offset.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/_reg_57_histogram_stacked_step_offset.svg
@@ -1,57 +1,57 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
-6.0
-
-7.0
-
-8.0
-
-9.0
-
-10.0
-
-0.0
-
-0.5
-
-1.0
-
-
-HISTOGRAM STACKED STEP
-X
-Frequency
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+0.5
+
+1.0
+
+
+HISTOGRAM STACKED STEP
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testHeatmap.svg b/Tests/SwiftPlotTests/Reference/svg/testHeatmap.svg
index 4b616eaf..35b404ea 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testHeatmap.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testHeatmap.svg
@@ -1,501 +1,501 @@
-
+
-
-
-
-0
-
-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
-
-0
-
-1
-
-2
-
-3
-
-4
-
-5
-
-6
-
-7
-
-8
-
-9
-
-10
-
-11
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Maximum daily temperatures in Boston, 2012
-Day of the Month
+
+
+
+0
+
+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
+
+0
+
+1
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
+
+8
+
+9
+
+10
+
+11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Maximum daily temperatures in Boston, 2012
+Day of the Month
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testHeatmap_invertedMapping.svg b/Tests/SwiftPlotTests/Reference/svg/testHeatmap_invertedMapping.svg
index dc58f012..6317e11d 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testHeatmap_invertedMapping.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testHeatmap_invertedMapping.svg
@@ -1,501 +1,501 @@
-
+
-
-
-
-0
-
-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
-
-0
-
-1
-
-2
-
-3
-
-4
-
-5
-
-6
-
-7
-
-8
-
-9
-
-10
-
-11
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Maximum daily temperatures in Boston, 2012
-Day of the Month
+
+
+
+0
+
+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
+
+0
+
+1
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
+
+8
+
+9
+
+10
+
+11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Maximum daily temperatures in Boston, 2012
+Day of the Month
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossBothAxes.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossBothAxes.svg
index bbe19c93..c62038eb 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossBothAxes.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossBothAxes.svg
@@ -1,70 +1,70 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
--5.0
-
-0.0
-
-100.0
-
--100.0
-
-
-
-
-
-
-y = x^n
-x
-y
-
-
-2
-
-3
-
-4
-
-5
-
-6
-
-7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+100.0
+
+-100.0
+
+
+
+
+
+
+y = x^n
+x
+y
+
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossX.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossX.svg
index ecff2576..7c05c581 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossX.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossX.svg
@@ -1,46 +1,46 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
-10.0
-
-20.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+10.0
+
+20.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossY.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossY.svg
index 7b3fb966..886baa69 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossY.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_crossY.svg
@@ -1,67 +1,67 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1.0
-
-2.0
-
-3.0
-
-4.0
-
-5.0
-
-6.0
-
-7.0
-
-8.0
-
-9.0
-
-10.0
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
-FUNCTION
-X-AXIS
-Y-AXIS
-
-
-Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin.svg
index 38847318..cb00b126 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin.svg
@@ -1,37 +1,37 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
--5.0
-
--6.0
-
--7.0
-
--8.0
-
--70.0
-
--80.0
-
--90.0
-
--100.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+-5.0
+
+-6.0
+
+-7.0
+
+-8.0
+
+-70.0
+
+-80.0
+
+-90.0
+
+-100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin_unsorted.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin_unsorted.svg
index 82fa0084..5a5ee92b 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin_unsorted.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeXOrigin_unsorted.svg
@@ -1,37 +1,37 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
--5.0
-
--6.0
-
--7.0
-
--8.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+-5.0
+
+-6.0
+
+-7.0
+
+-8.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeYOrigin.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeYOrigin.svg
index 7676578d..f933a6cc 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeYOrigin.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_negativeYOrigin.svg
@@ -1,37 +1,37 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
--70.0
-
--80.0
-
--90.0
-
--100.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+-70.0
+
+-80.0
+
+-90.0
+
+-100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin.svg
index 91f13245..e756980b 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin.svg
@@ -1,37 +1,37 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-5.0
-
-6.0
-
-7.0
-
-8.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin_secondary.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin_secondary.svg
index e2f6eb2c..44822cca 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin_secondary.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveXOrigin_secondary.svg
@@ -1,62 +1,62 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
--1.0
-
--2.0
-
--3.0
-
--4.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-80.0
-
-90.0
-
-100.0
-
-
-SINGLE SERIES
-X-AXIS
-Y2-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+80.0
+
+90.0
+
+100.0
+
+
+SINGLE SERIES
+X-AXIS
+Y2-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin.svg
index 92c66eaa..8bf10030 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin.svg
@@ -1,37 +1,37 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
-SINGLE SERIES
-X-AXIS
-Y-AXIS
-
-
-Plot 1
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
\ No newline at end of file
diff --git a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin_secondary.svg b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin_secondary.svg
index c81bb341..c3e54f8b 100644
--- a/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin_secondary.svg
+++ b/Tests/SwiftPlotTests/Reference/svg/testLineChart_positiveYOrigin_secondary.svg
@@ -1,50 +1,50 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0.0
-
-1.0
-
-2.0
-
-3.0
-
-70.0
-
-80.0
-
-90.0
-
-100.0
-
--800.0
-
--900.0
-
--1000.0
-
-
-SINGLE SERIES
-X-AXIS
-Y2-AXIS
-Y-AXIS
-
-
-Plot 1
-
-Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+-800.0
+
+-900.0
+
+-1000.0
+
+
+SINGLE SERIES
+X-AXIS
+Y2-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
\ No newline at end of file
diff --git a/output/agg/_01_single_series_line_chart.png b/output/agg/_01_single_series_line_chart.png
new file mode 100644
index 00000000..d77bc2b6
Binary files /dev/null and b/output/agg/_01_single_series_line_chart.png differ
diff --git a/output/agg/_02_multiple_series_line_chart.png b/output/agg/_02_multiple_series_line_chart.png
new file mode 100644
index 00000000..aa3f0ab0
Binary files /dev/null and b/output/agg/_02_multiple_series_line_chart.png differ
diff --git a/output/agg/_03_sub_plot_horizontally_stacked_line_chart.png b/output/agg/_03_sub_plot_horizontally_stacked_line_chart.png
new file mode 100644
index 00000000..13582882
Binary files /dev/null and b/output/agg/_03_sub_plot_horizontally_stacked_line_chart.png differ
diff --git a/output/agg/_04_sub_plot_vertically_stacked_line_chart.png b/output/agg/_04_sub_plot_vertically_stacked_line_chart.png
new file mode 100644
index 00000000..70173390
Binary files /dev/null and b/output/agg/_04_sub_plot_vertically_stacked_line_chart.png differ
diff --git a/output/agg/_05_sub_plot_grid_stacked_line_chart.png b/output/agg/_05_sub_plot_grid_stacked_line_chart.png
new file mode 100644
index 00000000..48adb9b5
Binary files /dev/null and b/output/agg/_05_sub_plot_grid_stacked_line_chart.png differ
diff --git a/output/agg/_06_function_plot_line_chart.png b/output/agg/_06_function_plot_line_chart.png
new file mode 100644
index 00000000..4f42472e
Binary files /dev/null and b/output/agg/_06_function_plot_line_chart.png differ
diff --git a/output/agg/_07_secondary_axis_line_chart.png b/output/agg/_07_secondary_axis_line_chart.png
new file mode 100644
index 00000000..e50693fd
Binary files /dev/null and b/output/agg/_07_secondary_axis_line_chart.png differ
diff --git a/output/agg/_08_bar_chart.png b/output/agg/_08_bar_chart.png
new file mode 100644
index 00000000..4535b8c5
Binary files /dev/null and b/output/agg/_08_bar_chart.png differ
diff --git a/output/agg/_09_bar_chart_orientation_horizontal.png b/output/agg/_09_bar_chart_orientation_horizontal.png
new file mode 100644
index 00000000..0a918f91
Binary files /dev/null and b/output/agg/_09_bar_chart_orientation_horizontal.png differ
diff --git a/output/agg/_10_bar_chart_forward_slash_hatched.png b/output/agg/_10_bar_chart_forward_slash_hatched.png
new file mode 100644
index 00000000..49b83fdc
Binary files /dev/null and b/output/agg/_10_bar_chart_forward_slash_hatched.png differ
diff --git a/output/agg/_11_bar_chart_backward_slash_hatched.png b/output/agg/_11_bar_chart_backward_slash_hatched.png
new file mode 100644
index 00000000..bdd98fbf
Binary files /dev/null and b/output/agg/_11_bar_chart_backward_slash_hatched.png differ
diff --git a/output/agg/_12_bar_chart_vertical_hatched.png b/output/agg/_12_bar_chart_vertical_hatched.png
new file mode 100644
index 00000000..444e6ae7
Binary files /dev/null and b/output/agg/_12_bar_chart_vertical_hatched.png differ
diff --git a/output/agg/_13_bar_chart_horizontal_hatched.png b/output/agg/_13_bar_chart_horizontal_hatched.png
new file mode 100644
index 00000000..e96d3c86
Binary files /dev/null and b/output/agg/_13_bar_chart_horizontal_hatched.png differ
diff --git a/output/agg/_14_bar_chart_grid_hatched.png b/output/agg/_14_bar_chart_grid_hatched.png
new file mode 100644
index 00000000..f41ba374
Binary files /dev/null and b/output/agg/_14_bar_chart_grid_hatched.png differ
diff --git a/output/agg/_15_bar_chart_cross_hatched.png b/output/agg/_15_bar_chart_cross_hatched.png
new file mode 100644
index 00000000..288b8b9f
Binary files /dev/null and b/output/agg/_15_bar_chart_cross_hatched.png differ
diff --git a/output/agg/_16_bar_chart_hollow_circle_hatched.png b/output/agg/_16_bar_chart_hollow_circle_hatched.png
new file mode 100644
index 00000000..e22ba322
Binary files /dev/null and b/output/agg/_16_bar_chart_hollow_circle_hatched.png differ
diff --git a/output/agg/_17_bar_chart_filled_circle_hatched.png b/output/agg/_17_bar_chart_filled_circle_hatched.png
new file mode 100644
index 00000000..c37f34f9
Binary files /dev/null and b/output/agg/_17_bar_chart_filled_circle_hatched.png differ
diff --git a/output/agg/_18_bar_chart_vertical_stacked.png b/output/agg/_18_bar_chart_vertical_stacked.png
new file mode 100644
index 00000000..bee8cb07
Binary files /dev/null and b/output/agg/_18_bar_chart_vertical_stacked.png differ
diff --git a/output/agg/_19_bar_chart_horizontal_stacked.png b/output/agg/_19_bar_chart_horizontal_stacked.png
new file mode 100644
index 00000000..20af4eaf
Binary files /dev/null and b/output/agg/_19_bar_chart_horizontal_stacked.png differ
diff --git a/output/agg/_20_scatter_plot.png b/output/agg/_20_scatter_plot.png
new file mode 100644
index 00000000..68f50fcb
Binary files /dev/null and b/output/agg/_20_scatter_plot.png differ
diff --git a/output/agg/_21_histogram.png b/output/agg/_21_histogram.png
new file mode 100644
index 00000000..20af5dc5
Binary files /dev/null and b/output/agg/_21_histogram.png differ
diff --git a/output/agg/_22_histogram_step.png b/output/agg/_22_histogram_step.png
new file mode 100644
index 00000000..ab28c70a
Binary files /dev/null and b/output/agg/_22_histogram_step.png differ
diff --git a/output/agg/_23_histogram_stacked.png b/output/agg/_23_histogram_stacked.png
new file mode 100644
index 00000000..4c40c3fb
Binary files /dev/null and b/output/agg/_23_histogram_stacked.png differ
diff --git a/output/agg/_24_histogram_stacked_step.png b/output/agg/_24_histogram_stacked_step.png
new file mode 100644
index 00000000..94239ac8
Binary files /dev/null and b/output/agg/_24_histogram_stacked_step.png differ
diff --git a/output/agg/_25_histogram_multi_stacked_color_bleed.png b/output/agg/_25_histogram_multi_stacked_color_bleed.png
new file mode 100644
index 00000000..161099ff
Binary files /dev/null and b/output/agg/_25_histogram_multi_stacked_color_bleed.png differ
diff --git a/output/agg/_26_histogram_multi_stacked.png b/output/agg/_26_histogram_multi_stacked.png
new file mode 100644
index 00000000..45f30e23
Binary files /dev/null and b/output/agg/_26_histogram_multi_stacked.png differ
diff --git a/output/agg/_27_histogram_multi_stacked_step.png b/output/agg/_27_histogram_multi_stacked_step.png
new file mode 100644
index 00000000..0845f6c6
Binary files /dev/null and b/output/agg/_27_histogram_multi_stacked_step.png differ
diff --git a/output/agg/_28_histogram_stacked_step_line_joins.png b/output/agg/_28_histogram_stacked_step_line_joins.png
new file mode 100644
index 00000000..e500a283
Binary files /dev/null and b/output/agg/_28_histogram_stacked_step_line_joins.png differ
diff --git a/output/agg/_29_nested_subplots.png b/output/agg/_29_nested_subplots.png
new file mode 100644
index 00000000..516ac202
Binary files /dev/null and b/output/agg/_29_nested_subplots.png differ
diff --git a/output/agg/_29_text_annotation.png b/output/agg/_29_text_annotation.png
new file mode 100644
index 00000000..44d29109
Binary files /dev/null and b/output/agg/_29_text_annotation.png differ
diff --git a/output/agg/_30_text_bounding_box_annotation.png b/output/agg/_30_text_bounding_box_annotation.png
new file mode 100644
index 00000000..67ef9971
Binary files /dev/null and b/output/agg/_30_text_bounding_box_annotation.png differ
diff --git a/output/agg/_31_arrow_annotation.png b/output/agg/_31_arrow_annotation.png
new file mode 100644
index 00000000..2ae10273
Binary files /dev/null and b/output/agg/_31_arrow_annotation.png differ
diff --git a/output/agg/_32_arrow_annotation_dart.png b/output/agg/_32_arrow_annotation_dart.png
new file mode 100644
index 00000000..32897b96
Binary files /dev/null and b/output/agg/_32_arrow_annotation_dart.png differ
diff --git a/output/agg/_33_arrow_annotation_wedge.png b/output/agg/_33_arrow_annotation_wedge.png
new file mode 100644
index 00000000..9bc2f5f6
Binary files /dev/null and b/output/agg/_33_arrow_annotation_wedge.png differ
diff --git a/output/agg/_34_arrow_annotation_double_headed.png b/output/agg/_34_arrow_annotation_double_headed.png
new file mode 100644
index 00000000..d556cbbd
Binary files /dev/null and b/output/agg/_34_arrow_annotation_double_headed.png differ
diff --git a/output/agg/_35_bracket_annotation.png b/output/agg/_35_bracket_annotation.png
new file mode 100644
index 00000000..7afa634c
Binary files /dev/null and b/output/agg/_35_bracket_annotation.png differ
diff --git a/output/agg/_reg_57_histogram_stacked_step_offset.png b/output/agg/_reg_57_histogram_stacked_step_offset.png
new file mode 100644
index 00000000..e31b1265
Binary files /dev/null and b/output/agg/_reg_57_histogram_stacked_step_offset.png differ
diff --git a/output/agg/testHeatmap.png b/output/agg/testHeatmap.png
new file mode 100644
index 00000000..9c35b3fd
Binary files /dev/null and b/output/agg/testHeatmap.png differ
diff --git a/output/agg/testHeatmap_invertedMapping.png b/output/agg/testHeatmap_invertedMapping.png
new file mode 100644
index 00000000..f239510b
Binary files /dev/null and b/output/agg/testHeatmap_invertedMapping.png differ
diff --git a/output/agg/testLineChart_crossBothAxes.png b/output/agg/testLineChart_crossBothAxes.png
new file mode 100644
index 00000000..5eb2de03
Binary files /dev/null and b/output/agg/testLineChart_crossBothAxes.png differ
diff --git a/output/agg/testLineChart_crossX.png b/output/agg/testLineChart_crossX.png
new file mode 100644
index 00000000..fdafed5b
Binary files /dev/null and b/output/agg/testLineChart_crossX.png differ
diff --git a/output/agg/testLineChart_crossY.png b/output/agg/testLineChart_crossY.png
new file mode 100644
index 00000000..0ef8b3e7
Binary files /dev/null and b/output/agg/testLineChart_crossY.png differ
diff --git a/output/agg/testLineChart_negativeXOrigin.png b/output/agg/testLineChart_negativeXOrigin.png
new file mode 100644
index 00000000..e57c8145
Binary files /dev/null and b/output/agg/testLineChart_negativeXOrigin.png differ
diff --git a/output/agg/testLineChart_negativeXOrigin_unsorted.png b/output/agg/testLineChart_negativeXOrigin_unsorted.png
new file mode 100644
index 00000000..4de60a27
Binary files /dev/null and b/output/agg/testLineChart_negativeXOrigin_unsorted.png differ
diff --git a/output/agg/testLineChart_negativeYOrigin.png b/output/agg/testLineChart_negativeYOrigin.png
new file mode 100644
index 00000000..364ea5f7
Binary files /dev/null and b/output/agg/testLineChart_negativeYOrigin.png differ
diff --git a/output/agg/testLineChart_positiveXOrigin.png b/output/agg/testLineChart_positiveXOrigin.png
new file mode 100644
index 00000000..6a51fb6a
Binary files /dev/null and b/output/agg/testLineChart_positiveXOrigin.png differ
diff --git a/output/agg/testLineChart_positiveXOrigin_secondary.png b/output/agg/testLineChart_positiveXOrigin_secondary.png
new file mode 100644
index 00000000..89fa96c8
Binary files /dev/null and b/output/agg/testLineChart_positiveXOrigin_secondary.png differ
diff --git a/output/agg/testLineChart_positiveYOrigin.png b/output/agg/testLineChart_positiveYOrigin.png
new file mode 100644
index 00000000..408a174c
Binary files /dev/null and b/output/agg/testLineChart_positiveYOrigin.png differ
diff --git a/output/agg/testLineChart_positiveYOrigin_secondary.png b/output/agg/testLineChart_positiveYOrigin_secondary.png
new file mode 100644
index 00000000..d681ed30
Binary files /dev/null and b/output/agg/testLineChart_positiveYOrigin_secondary.png differ
diff --git a/output/svg/_01_single_series_line_chart.svg b/output/svg/_01_single_series_line_chart.svg
new file mode 100644
index 00000000..9301d45a
--- /dev/null
+++ b/output/svg/_01_single_series_line_chart.svg
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_02_multiple_series_line_chart.svg b/output/svg/_02_multiple_series_line_chart.svg
new file mode 100644
index 00000000..149876c7
--- /dev/null
+++ b/output/svg/_02_multiple_series_line_chart.svg
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+
+MULTIPLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_03_sub_plot_horizontally_stacked_line_chart.svg b/output/svg/_03_sub_plot_horizontally_stacked_line_chart.svg
new file mode 100644
index 00000000..09ae8239
--- /dev/null
+++ b/output/svg/_03_sub_plot_horizontally_stacked_line_chart.svg
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 2
+X-AXIS
+Y-AXIS
+
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_04_sub_plot_vertically_stacked_line_chart.svg b/output/svg/_04_sub_plot_vertically_stacked_line_chart.svg
new file mode 100644
index 00000000..847721de
--- /dev/null
+++ b/output/svg/_04_sub_plot_vertically_stacked_line_chart.svg
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+PLOT 2
+X-AXIS
+Y-AXIS
+
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_05_sub_plot_grid_stacked_line_chart.svg b/output/svg/_05_sub_plot_grid_stacked_line_chart.svg
new file mode 100644
index 00000000..e1013d14
--- /dev/null
+++ b/output/svg/_05_sub_plot_grid_stacked_line_chart.svg
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 2
+X-AXIS
+Y-AXIS
+
+
+Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 3
+X-AXIS
+Y-AXIS
+
+
+Plot 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 4
+X-AXIS
+Y-AXIS
+
+
+Plot 4
+
\ No newline at end of file
diff --git a/output/svg/_06_function_plot_line_chart.svg b/output/svg/_06_function_plot_line_chart.svg
new file mode 100644
index 00000000..41c53c47
--- /dev/null
+++ b/output/svg/_06_function_plot_line_chart.svg
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
\ No newline at end of file
diff --git a/output/svg/_07_secondary_axis_line_chart.svg b/output/svg/_07_secondary_axis_line_chart.svg
new file mode 100644
index 00000000..83e84dbb
--- /dev/null
+++ b/output/svg/_07_secondary_axis_line_chart.svg
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+150.0
+
+250.0
+
+350.0
+
+450.0
+
+550.0
+
+650.0
+
+750.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+
+SECONDARY AXIS
+X-AXIS
+Y2-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_08_bar_chart.svg b/output/svg/_08_bar_chart.svg
new file mode 100644
index 00000000..dde2df4d
--- /dev/null
+++ b/output/svg/_08_bar_chart.svg
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_09_bar_chart_orientation_horizontal.svg b/output/svg/_09_bar_chart_orientation_horizontal.svg
new file mode 100644
index 00000000..0a07e72d
--- /dev/null
+++ b/output/svg/_09_bar_chart_orientation_horizontal.svg
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+101.0
+
+201.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+2008
+
+2009
+
+2010
+
+2011
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_10_bar_chart_forward_slash_hatched.svg b/output/svg/_10_bar_chart_forward_slash_hatched.svg
new file mode 100644
index 00000000..44954d7e
--- /dev/null
+++ b/output/svg/_10_bar_chart_forward_slash_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_11_bar_chart_backward_slash_hatched.svg b/output/svg/_11_bar_chart_backward_slash_hatched.svg
new file mode 100644
index 00000000..afd8d31c
--- /dev/null
+++ b/output/svg/_11_bar_chart_backward_slash_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_12_bar_chart_vertical_hatched.svg b/output/svg/_12_bar_chart_vertical_hatched.svg
new file mode 100644
index 00000000..35f7bc37
--- /dev/null
+++ b/output/svg/_12_bar_chart_vertical_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_13_bar_chart_horizontal_hatched.svg b/output/svg/_13_bar_chart_horizontal_hatched.svg
new file mode 100644
index 00000000..6e42bc9a
--- /dev/null
+++ b/output/svg/_13_bar_chart_horizontal_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_14_bar_chart_grid_hatched.svg b/output/svg/_14_bar_chart_grid_hatched.svg
new file mode 100644
index 00000000..137c458e
--- /dev/null
+++ b/output/svg/_14_bar_chart_grid_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_15_bar_chart_cross_hatched.svg b/output/svg/_15_bar_chart_cross_hatched.svg
new file mode 100644
index 00000000..b82c5323
--- /dev/null
+++ b/output/svg/_15_bar_chart_cross_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_16_bar_chart_hollow_circle_hatched.svg b/output/svg/_16_bar_chart_hollow_circle_hatched.svg
new file mode 100644
index 00000000..36030c07
--- /dev/null
+++ b/output/svg/_16_bar_chart_hollow_circle_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_17_bar_chart_filled_circle_hatched.svg b/output/svg/_17_bar_chart_filled_circle_hatched.svg
new file mode 100644
index 00000000..6b3d8e95
--- /dev/null
+++ b/output/svg/_17_bar_chart_filled_circle_hatched.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+-100.0
+
+
+
+
+
+
+
+
+
+HATCHED BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_18_bar_chart_vertical_stacked.svg b/output/svg/_18_bar_chart_vertical_stacked.svg
new file mode 100644
index 00000000..a5d204e5
--- /dev/null
+++ b/output/svg/_18_bar_chart_vertical_stacked.svg
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2008
+
+2009
+
+2010
+
+2011
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+-100.0
+
+
+
+
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_19_bar_chart_horizontal_stacked.svg b/output/svg/_19_bar_chart_horizontal_stacked.svg
new file mode 100644
index 00000000..f2553ac5
--- /dev/null
+++ b/output/svg/_19_bar_chart_horizontal_stacked.svg
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+401.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+-100.0
+
+-200.0
+
+2008
+
+2009
+
+2010
+
+2011
+
+
+
+
+
+
+
+
+BAR CHART
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_20_scatter_plot.svg b/output/svg/_20_scatter_plot.svg
new file mode 100644
index 00000000..2c7f047b
--- /dev/null
+++ b/output/svg/_20_scatter_plot.svg
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+100.0
+
+200.0
+
+300.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SCATTER PLOT
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_21_histogram.svg b/output/svg/_21_histogram.svg
new file mode 100644
index 00000000..70d1caa5
--- /dev/null
+++ b/output/svg/_21_histogram.svg
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM
+X
+Frequency
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_22_histogram_step.svg b/output/svg/_22_histogram_step.svg
new file mode 100644
index 00000000..f195121c
--- /dev/null
+++ b/output/svg/_22_histogram_step.svg
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+
+HISTOGRAM STEP
+X
+Frequency
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_23_histogram_stacked.svg b/output/svg/_23_histogram_stacked.svg
new file mode 100644
index 00000000..042894cb
--- /dev/null
+++ b/output/svg/_23_histogram_stacked.svg
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+170.0
+
+180.0
+
+190.0
+
+200.0
+
+210.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+900.0
+
+1000.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM STACKED
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_24_histogram_stacked_step.svg b/output/svg/_24_histogram_stacked_step.svg
new file mode 100644
index 00000000..0989c0aa
--- /dev/null
+++ b/output/svg/_24_histogram_stacked_step.svg
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+110.0
+
+120.0
+
+130.0
+
+140.0
+
+150.0
+
+160.0
+
+170.0
+
+180.0
+
+190.0
+
+200.0
+
+210.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+900.0
+
+1000.0
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM STACKED STEP
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_25_histogram_multi_stacked_color_bleed.svg b/output/svg/_25_histogram_multi_stacked_color_bleed.svg
new file mode 100644
index 00000000..5a6a43bd
--- /dev/null
+++ b/output/svg/_25_histogram_multi_stacked_color_bleed.svg
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM MULTI STACKED
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
+Plot 3
+
+Plot 4
+
+Plot 5
+
+Plot 6
+
\ No newline at end of file
diff --git a/output/svg/_26_histogram_multi_stacked.svg b/output/svg/_26_histogram_multi_stacked.svg
new file mode 100644
index 00000000..15ebc214
--- /dev/null
+++ b/output/svg/_26_histogram_multi_stacked.svg
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+100.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM MULTI STACKED
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
+Plot 3
+
+Plot 3
+
\ No newline at end of file
diff --git a/output/svg/_27_histogram_multi_stacked_step.svg b/output/svg/_27_histogram_multi_stacked_step.svg
new file mode 100644
index 00000000..ef2ae75b
--- /dev/null
+++ b/output/svg/_27_histogram_multi_stacked_step.svg
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+100.0
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM MULTI STACKED STEP
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
+Plot 3
+
+Plot 3
+
\ No newline at end of file
diff --git a/output/svg/_28_histogram_stacked_step_line_joins.svg b/output/svg/_28_histogram_stacked_step_line_joins.svg
new file mode 100644
index 00000000..92161b95
--- /dev/null
+++ b/output/svg/_28_histogram_stacked_step_line_joins.svg
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HISTOGRAM STACKED STEP LINE JOINS
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/_29_nested_subplots.svg b/output/svg/_29_nested_subplots.svg
new file mode 100644
index 00000000..504e749d
--- /dev/null
+++ b/output/svg/_29_nested_subplots.svg
@@ -0,0 +1,803 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+0.0
+
+100.1
+
+-100.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SCATTER PLOT
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+-70.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+0.0
+
+100.1
+
+-100.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SCATTER PLOT
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+0.0
+
+10.0
+
+20.0
+
+30.0
+
+40.0
+
+50.0
+
+60.0
+
+70.0
+
+-10.0
+
+-20.0
+
+-30.0
+
+-40.0
+
+-50.0
+
+-60.0
+
+-70.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+PLOT 1
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/_29_text_annotation.svg b/output/svg/_29_text_annotation.svg
new file mode 100644
index 00000000..fc56af2c
--- /dev/null
+++ b/output/svg/_29_text_annotation.svg
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+HELLO WORLD
+
\ No newline at end of file
diff --git a/output/svg/_30_text_bounding_box_annotation.svg b/output/svg/_30_text_bounding_box_annotation.svg
new file mode 100644
index 00000000..0cfaecf9
--- /dev/null
+++ b/output/svg/_30_text_bounding_box_annotation.svg
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+0.0
+
+100.0
+
+200.0
+
+300.0
+
+400.0
+
+500.0
+
+600.0
+
+700.0
+
+800.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
+HELLO WORLD
+
\ No newline at end of file
diff --git a/output/svg/_31_arrow_annotation.svg b/output/svg/_31_arrow_annotation.svg
new file mode 100644
index 00000000..69983bbf
--- /dev/null
+++ b/output/svg/_31_arrow_annotation.svg
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+
+relative maxima
+
\ No newline at end of file
diff --git a/output/svg/_32_arrow_annotation_dart.svg b/output/svg/_32_arrow_annotation_dart.svg
new file mode 100644
index 00000000..a95afa24
--- /dev/null
+++ b/output/svg/_32_arrow_annotation_dart.svg
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+
+relative maxima
+
\ No newline at end of file
diff --git a/output/svg/_33_arrow_annotation_wedge.svg b/output/svg/_33_arrow_annotation_wedge.svg
new file mode 100644
index 00000000..c5922ff5
--- /dev/null
+++ b/output/svg/_33_arrow_annotation_wedge.svg
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+relative maxima
+
\ No newline at end of file
diff --git a/output/svg/_34_arrow_annotation_double_headed.svg b/output/svg/_34_arrow_annotation_double_headed.svg
new file mode 100644
index 00000000..2169d936
--- /dev/null
+++ b/output/svg/_34_arrow_annotation_double_headed.svg
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+
+
+
\ No newline at end of file
diff --git a/output/svg/_35_bracket_annotation.svg b/output/svg/_35_bracket_annotation.svg
new file mode 100644
index 00000000..d17657e4
--- /dev/null
+++ b/output/svg/_35_bracket_annotation.svg
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+0.25
+
+0.5
+
+0.75
+
+1.0
+
+-0.25
+
+-0.5
+
+-0.75
+
+-1.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+sin(x)
+
+Period
+
+Amplitude
+
\ No newline at end of file
diff --git a/output/svg/_reg_57_histogram_stacked_step_offset.svg b/output/svg/_reg_57_histogram_stacked_step_offset.svg
new file mode 100644
index 00000000..3dfd2bec
--- /dev/null
+++ b/output/svg/_reg_57_histogram_stacked_step_offset.svg
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+0.5
+
+1.0
+
+
+HISTOGRAM STACKED STEP
+X
+Frequency
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/testHeatmap.svg b/output/svg/testHeatmap.svg
new file mode 100644
index 00000000..35b404ea
--- /dev/null
+++ b/output/svg/testHeatmap.svg
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+0
+
+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
+
+0
+
+1
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
+
+8
+
+9
+
+10
+
+11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Maximum daily temperatures in Boston, 2012
+Day of the Month
+
\ No newline at end of file
diff --git a/output/svg/testHeatmap_invertedMapping.svg b/output/svg/testHeatmap_invertedMapping.svg
new file mode 100644
index 00000000..6317e11d
--- /dev/null
+++ b/output/svg/testHeatmap_invertedMapping.svg
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+0
+
+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
+
+0
+
+1
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
+
+8
+
+9
+
+10
+
+11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Maximum daily temperatures in Boston, 2012
+Day of the Month
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_crossBothAxes.svg b/output/svg/testLineChart_crossBothAxes.svg
new file mode 100644
index 00000000..c62038eb
--- /dev/null
+++ b/output/svg/testLineChart_crossBothAxes.svg
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+-5.0
+
+0.0
+
+100.0
+
+-100.0
+
+
+
+
+
+
+y = x^n
+x
+y
+
+
+2
+
+3
+
+4
+
+5
+
+6
+
+7
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_crossX.svg b/output/svg/testLineChart_crossX.svg
new file mode 100644
index 00000000..7c05c581
--- /dev/null
+++ b/output/svg/testLineChart_crossX.svg
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+10.0
+
+20.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_crossY.svg b/output/svg/testLineChart_crossY.svg
new file mode 100644
index 00000000..886baa69
--- /dev/null
+++ b/output/svg/testLineChart_crossY.svg
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1.0
+
+2.0
+
+3.0
+
+4.0
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+9.0
+
+10.0
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+FUNCTION
+X-AXIS
+Y-AXIS
+
+
+Function
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_negativeXOrigin.svg b/output/svg/testLineChart_negativeXOrigin.svg
new file mode 100644
index 00000000..cb00b126
--- /dev/null
+++ b/output/svg/testLineChart_negativeXOrigin.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-5.0
+
+-6.0
+
+-7.0
+
+-8.0
+
+-70.0
+
+-80.0
+
+-90.0
+
+-100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_negativeXOrigin_unsorted.svg b/output/svg/testLineChart_negativeXOrigin_unsorted.svg
new file mode 100644
index 00000000..5a5ee92b
--- /dev/null
+++ b/output/svg/testLineChart_negativeXOrigin_unsorted.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-5.0
+
+-6.0
+
+-7.0
+
+-8.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_negativeYOrigin.svg b/output/svg/testLineChart_negativeYOrigin.svg
new file mode 100644
index 00000000..f933a6cc
--- /dev/null
+++ b/output/svg/testLineChart_negativeYOrigin.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+-70.0
+
+-80.0
+
+-90.0
+
+-100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_positiveXOrigin.svg b/output/svg/testLineChart_positiveXOrigin.svg
new file mode 100644
index 00000000..e756980b
--- /dev/null
+++ b/output/svg/testLineChart_positiveXOrigin.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5.0
+
+6.0
+
+7.0
+
+8.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_positiveXOrigin_secondary.svg b/output/svg/testLineChart_positiveXOrigin_secondary.svg
new file mode 100644
index 00000000..44822cca
--- /dev/null
+++ b/output/svg/testLineChart_positiveXOrigin_secondary.svg
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+-1.0
+
+-2.0
+
+-3.0
+
+-4.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+80.0
+
+90.0
+
+100.0
+
+
+SINGLE SERIES
+X-AXIS
+Y2-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_positiveYOrigin.svg b/output/svg/testLineChart_positiveYOrigin.svg
new file mode 100644
index 00000000..8bf10030
--- /dev/null
+++ b/output/svg/testLineChart_positiveYOrigin.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+SINGLE SERIES
+X-AXIS
+Y-AXIS
+
+
+Plot 1
+
\ No newline at end of file
diff --git a/output/svg/testLineChart_positiveYOrigin_secondary.svg b/output/svg/testLineChart_positiveYOrigin_secondary.svg
new file mode 100644
index 00000000..c3e54f8b
--- /dev/null
+++ b/output/svg/testLineChart_positiveYOrigin_secondary.svg
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0.0
+
+1.0
+
+2.0
+
+3.0
+
+70.0
+
+80.0
+
+90.0
+
+100.0
+
+-800.0
+
+-900.0
+
+-1000.0
+
+
+SINGLE SERIES
+X-AXIS
+Y2-AXIS
+Y-AXIS
+
+
+Plot 1
+
+Plot 2
+
\ No newline at end of file