diff --git a/src/helpers/legends.js b/src/helpers/legends.js index 49b3a90..b414889 100644 --- a/src/helpers/legends.js +++ b/src/helpers/legends.js @@ -119,5 +119,24 @@ if (typeof strokeWidth == "object" && strokeWidth.values != undefined && strokeW } +if (typeof strokeWidth == "object" && strokeWidth.values != undefined && strokeWidth.type == "quali") { + legthicknessquali(selection, { + + x: strokeWidth.leg_x, + y: strokeWidth.leg_y, + categories:thickness(geojson.features, strokeWidth).categories, + sizes: thickness(geojson.features, strokeWidth).sizes, + w: strokeWidth.leg_w, + title: strokeWidth.leg_title ?? "Catégories", + fontSize: strokeWidth.leg_fontSize, + fontSize2: strokeWidth.leg_fontSize2, + stroke: strokeWidth.stroke, + strokeOpacity: strokeWidth.strokeOpacity, + txtcol: strokeWidth.leg_txtcol + +}); + +} + } diff --git a/src/helpers/thickness.js b/src/helpers/thickness.js index 24ca75a..22f63a9 100644 --- a/src/helpers/thickness.js +++ b/src/helpers/thickness.js @@ -58,17 +58,17 @@ export function thickness(data, _) { // Qualitative data (linear scale) if (typeof _ != "number" && typeof _ != "string" && type == "quali") { - const values = _.values; + const categories = _.categories; const k = _.k ?? 10; const sizes = _.sizes ?? d3.quantize(d3.interpolate(1, k), values.length); return { type: type, - values: values, + categories: categories, sizes: sizes, getthickness: d3 .scaleOrdinal() - .domain(values) + .domain(categories) .range(sizes) .unknown("none") };