d3plus-text
Advanced tools
Comparing version 0.9.34 to 0.9.35
/* | ||
d3plus-text v0.9.34 | ||
d3plus-text v0.9.35 | ||
A smart SVG text box with line wrapping and automatic font size scaling. | ||
@@ -102,4 +102,4 @@ Copyright (c) 2019 D3plus - https://d3plus.org | ||
if (text instanceof Array) { return text.map(function (t) { return context.measureText(t).width; }); } | ||
return context.measureText(text).width; | ||
if (text instanceof Array) { return text.map(function (t) { return context.measureText(t.replace(/<[^>]+>/g, "")).width; }); } | ||
return context.measureText(text.replace(/<[^>]+>/g, "")).width; | ||
@@ -243,32 +243,32 @@ } | ||
var splitChars = ["-", "/", ";", ":", "&", | ||
"u0E2F", // thai character pairannoi | ||
"u0EAF", // lao ellipsis | ||
"u0EC6", // lao ko la (word repetition) | ||
"u0ECC", // lao cancellation mark | ||
"u104A", // myanmar sign little section | ||
"u104B", // myanmar sign section | ||
"u104C", // myanmar symbol locative | ||
"u104D", // myanmar symbol completed | ||
"u104E", // myanmar symbol aforementioned | ||
"u104F", // myanmar symbol genitive | ||
"u2013", // en dash | ||
"u2014", // em dash | ||
"u2027", // simplified chinese hyphenation point | ||
"u3000", // simplified chinese ideographic space | ||
"u3001", // simplified chinese ideographic comma | ||
"u3002", // simplified chinese ideographic full stop | ||
"uFF0C", // full-width comma | ||
"uFF5E" // wave dash | ||
var splitChars = ["-", ";", ":", "&", | ||
"u0E2F", // thai character pairannoi | ||
"u0EAF", // lao ellipsis | ||
"u0EC6", // lao ko la (word repetition) | ||
"u0ECC", // lao cancellation mark | ||
"u104A", // myanmar sign little section | ||
"u104B", // myanmar sign section | ||
"u104C", // myanmar symbol locative | ||
"u104D", // myanmar symbol completed | ||
"u104E", // myanmar symbol aforementioned | ||
"u104F", // myanmar symbol genitive | ||
"u2013", // en dash | ||
"u2014", // em dash | ||
"u2027", // simplified chinese hyphenation point | ||
"u3000", // simplified chinese ideographic space | ||
"u3001", // simplified chinese ideographic comma | ||
"u3002", // simplified chinese ideographic full stop | ||
"uFF0C", // full-width comma | ||
"uFF5E" // wave dash | ||
]; | ||
var prefixChars = ["'", "<", "(", "{", "[", | ||
"u00AB", // left-pointing double angle quotation mark | ||
"u300A", // left double angle bracket | ||
var prefixChars = ["'", "<", "(", "{", "[", | ||
"u00AB", // left-pointing double angle quotation mark | ||
"u300A", // left double angle bracket | ||
"u3008" // left angle bracket | ||
]; | ||
var suffixChars = ["'", ">", ")", "}", "]", ".", "!", "?", | ||
"u00BB", // right-pointing double angle quotation mark | ||
"u300B", // right double angle bracket | ||
var suffixChars = ["'", ">", ")", "}", "]", ".", "!", "?", "/", | ||
"u00BB", // right-pointing double angle quotation mark | ||
"u300B", // right double angle bracket | ||
"u3009" // right angle bracket | ||
@@ -469,2 +469,9 @@ ].concat(splitChars); | ||
var tagLookup = { | ||
i: "font-style: italic;", | ||
em: "font-style: italic;", | ||
b: "font-weight: bold;", | ||
strong: "font-weight: bold;" | ||
}; | ||
/** | ||
@@ -475,3 +482,3 @@ @class TextBox | ||
*/ | ||
var TextBox = (function (BaseClass) { | ||
var TextBox = /*@__PURE__*/(function (BaseClass) { | ||
function TextBox() { | ||
@@ -496,2 +503,3 @@ var this$1 = this; | ||
this._height = d3plusCommon.accessor("height", 200); | ||
this._html = true; | ||
this._id = function (d, i) { return d.id || ("" + i); }; | ||
@@ -717,3 +725,10 @@ this._lineHeight = function (d, i) { return this$1._fontSize(d, i) * 1.2; }; | ||
text | ||
.text(function (t) { return trimRight(t); }) | ||
[that._html ? "html" : "text"](function (t) { return trimRight(t) | ||
.replace(/(<[^>^\/]+>)([^<^>]+)$/g, function (str, a, b) { return ("" + a + b + (a.replace("<", "</"))); }) | ||
.replace(/^([^<^>]+)(<\/[^>]+>)/g, function (str, a, b) { return ("" + (b.replace("</", "<")) + a + b); }) | ||
.replace(/<([A-z]+)[^>]*>([^<^>]+)<\/[^>]+>/g, function (str, a, b) { | ||
var tag = tagLookup[a] ? ("<tspan style=\"" + (tagLookup[a]) + "\">") : ""; | ||
return ("" + (tag.length ? tag : "") + b + (tag.length ? "</tspan>" : "")); | ||
}); } | ||
) | ||
.attr("aria-hidden", d.aH) | ||
@@ -730,5 +745,5 @@ .attr("dir", rtl ? "rtl" : "ltr") | ||
.attr("x", ((d.tA === "middle" ? d.w / 2 : rtl ? d.tA === "start" ? d.w : 0 : d.tA === "end" ? d.w : 2 * Math.sin(Math.PI * d.r / 180)) + "px")) | ||
.attr("y", function (t, i) { return d.r === 0 || d.vA === "top" ? (((i + 1) * d.lH - (d.lH - d.fS)) + "px") | ||
: d.vA === "middle" | ||
? (((d.h + d.fS) / 2 - (d.lH - d.fS) + (i - d.lines.length / 2 + 0.5) * d.lH) + "px") | ||
.attr("y", function (t, i) { return d.r === 0 || d.vA === "top" ? (((i + 1) * d.lH - (d.lH - d.fS)) + "px") | ||
: d.vA === "middle" | ||
? (((d.h + d.fS) / 2 - (d.lH - d.fS) + (i - d.lines.length / 2 + 0.5) * d.lH) + "px") | ||
: ((d.h - 2 * (d.lH - d.fS) - (d.lines.length - (i + 1)) * d.lH + 2 * Math.cos(Math.PI * d.r / 180)) + "px"); }); | ||
@@ -797,4 +812,4 @@ | ||
TextBox.prototype.ariaHidden = function ariaHidden (_) { | ||
return _ !== undefined | ||
? (this._ariaHidden = typeof _ === "function" ? _ : d3plusCommon.constant(_), this) | ||
return _ !== undefined | ||
? (this._ariaHidden = typeof _ === "function" ? _ : d3plusCommon.constant(_), this) | ||
: this._ariaHidden; | ||
@@ -943,2 +958,12 @@ }; | ||
@memberof TextBox | ||
@desc Toggles the ability to render simple HTML tags (like <b> and <i>). | ||
@param {Boolean} [*value* = true] | ||
@chainable | ||
*/ | ||
TextBox.prototype.html = function html (_) { | ||
return arguments.length ? (this._html = _, this) : this._html; | ||
}; | ||
/** | ||
@memberof TextBox | ||
@desc Defines the unique id for each box to the specified accessor function or static number. | ||
@@ -945,0 +970,0 @@ @param {Function|Number} [*value*] |
/* | ||
d3plus-text v0.9.34 | ||
d3plus-text v0.9.35 | ||
A smart SVG text box with line wrapping and automatic font size scaling. | ||
@@ -7,2 +7,2 @@ Copyright (c) 2019 D3plus - https://d3plus.org | ||
*/ | ||
if(typeof Object.assign!=="function"){Object.defineProperty(Object,"assign",{value:function u(t){"use strict";if(t===null){throw new TypeError("Cannot convert undefined or null to object")}var n=Object(t);for(var e=1;e<arguments.length;e++){var i=arguments[e];if(i!==null){for(var o in i){if(Object.prototype.hasOwnProperty.call(i,o)){n[o]=i[o]}}}}return n},writable:true,configurable:true})}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function u(t,n){var e=Object(this);var i=e.length>>>0;if(i===0)return false;var o=n|0;var r=Math.max(o>=0?o:i-Math.abs(o),0);function A(u,t){return u===t||typeof u==="number"&&typeof t==="number"&&isNaN(u)&&isNaN(t)}while(r<i){if(A(e[r],t)){return true}r++}return false}})}(function(u,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("d3-selection"),require("d3-array"),require("d3-transition"),require("d3plus-common")):typeof define==="function"&&define.amd?define("d3plus-text",["exports","d3-selection","d3-array","d3-transition","d3plus-common"],t):t(u.d3plus={},u.d3Selection,u.d3Array,u.d3Transition,u.d3plusCommon)})(this,function(u,f,W,h,L){"use strict";function R(u,t){t=Object.assign({"font-size":10,"font-family":"sans-serif","font-style":"normal","font-weight":400,"font-variant":"normal"},t);var n=document.createElement("canvas").getContext("2d");var e=[];e.push(t["font-style"]);e.push(t["font-variant"]);e.push(t["font-weight"]);e.push(typeof t["font-size"]==="string"?t["font-size"]:t["font-size"]+"px");e.push(t["font-family"]);n.font=e.join(" ");if(u instanceof Array){return u.map(function(u){return n.measureText(u).width})}return n.measureText(u).width}function i(u){return u.replace(/^\s+|\s+$/g,"")}function t(u){return u.replace(/^\s+/,"")}function g(u){return u.replace(/\s+$/,"")}var o="abcdefghiABCDEFGHI_!@#$%^&*()_+1234567890",r={},A=32;var a,s,l,C;var N=function(u){if(!a){a=R(o,{"font-family":"DejaVuSans","font-size":A});s=R(o,{"font-family":"-apple-system","font-size":A});l=R(o,{"font-family":"monospace","font-size":A});C=R(o,{"font-family":"sans-serif","font-size":A})}if(!(u instanceof Array)){u=u.split(",")}u=u.map(function(u){return i(u)});for(var t=0;t<u.length;t++){var n=u[t];if(r[n]||["-apple-system","monospace","sans-serif","DejaVuSans"].includes(n)){return n}else if(r[n]===false){continue}var e=R(o,{"font-family":n,"font-size":A});r[n]=e!==l;if(r[n]){r[n]=e!==C}if(s&&r[n]){r[n]=e!==s}if(a&&r[n]){r[n]=e!==a}if(r[n]){return n}}return false};function B(){return f.select("html").attr("dir")==="rtl"||f.select("body").attr("dir")==="rtl"||f.select("html").style("direction")==="rtl"||f.select("body").style("direction")==="rtl"}function _(u){if(u===void 0){u="undefined"}else if(!(typeof u==="string"||u instanceof String)){u=JSON.stringify(u)}return u}var e=[[/[\300-\305]/g,"A"],[/[\340-\345]/g,"a"],[/[\306]/g,"AE"],[/[\346]/g,"ae"],[/[\337]/g,"B"],[/[\307]/g,"C"],[/[\347]/g,"c"],[/[\320\336\376]/g,"D"],[/[\360]/g,"d"],[/[\310-\313]/g,"E"],[/[\350-\353]/g,"e"],[/[\314-\317]/g,"I"],[/[\354-\357]/g,"i"],[/[\321]/g,"N"],[/[\361]/g,"n"],[/[\322-\326\330]/g,"O"],[/[\362-\366\370]/g,"o"],[/[\331-\334]/g,"U"],[/[\371-\374]/g,"u"],[/[\327]/g,"x"],[/[\335]/g,"Y"],[/[\375\377]/g,"y"]];function c(u){return(""+u).replace(/[^A-Za-z0-9\-_]/g,function(u){if(u===" "){return"-"}var t=false;for(var n=0;n<e.length;n++){if(new RegExp(e[n][0]).test(u)){t=e[n][1];break}}return t||""})}var n=["u0903","u093B","u093E","u093F","u0940","u0949","u094A","u094B","u094C","u094E","u094F","u0982","u0983","u09BE","u09BF","u09C0","u09C7","u09C8","u09CB","u09CC","u09D7","u0A03","u0A3E","u0A3F","u0A40","u0A83","u0ABE","u0ABF","u0AC0","u0AC9","u0ACB","u0ACC","u0B02","u0B03","u0B3E","u0B40","u0B47","u0B48","u0B4B","u0B4C","u0B57","u0BBE","u0BBF","u0BC1","u0BC2","u0BC6","u0BC7","u0BC8","u0BCA","u0BCB","u0BCC","u0BD7","u0C01","u0C02","u0C03","u0C41","u0C42","u0C43","u0C44","u0C82","u0C83","u0CBE","u0CC0","u0CC1","u0CC2","u0CC3","u0CC4","u0CC7","u0CC8","u0CCA","u0CCB","u0CD5","u0CD6","u0D02","u0D03","u0D3E","u0D3F","u0D40","u0D46","u0D47","u0D48","u0D4A","u0D4B","u0D4C","u0D57","u0D82","u0D83","u0DCF","u0DD0","u0DD1","u0DD8","u0DD9","u0DDA","u0DDB","u0DDC","u0DDD","u0DDE","u0DDF","u0DF2","u0DF3","u0F3E","u0F3F","u0F7F","u102B","u102C","u1031","u1038","u103B","u103C","u1056","u1057","u1062","u1063","u1064","u1067","u1068","u1069","u106A","u106B","u106C","u106D","u1083","u1084","u1087","u1088","u1089","u108A","u108B","u108C","u108F","u109A","u109B","u109C","u17B6","u17BE","u17BF","u17C0","u17C1","u17C2","u17C3","u17C4","u17C5","u17C7","u17C8","u1923","u1924","u1925","u1926","u1929","u192A","u192B","u1930","u1931","u1933","u1934","u1935","u1936","u1937","u1938","u1A19","u1A1A","u1A55","u1A57","u1A61","u1A63","u1A64","u1A6D","u1A6E","u1A6F","u1A70","u1A71","u1A72","u1B04","u1B35","u1B3B","u1B3D","u1B3E","u1B3F","u1B40","u1B41","u1B43","u1B44","u1B82","u1BA1","u1BA6","u1BA7","u1BAA","u1BE7","u1BEA","u1BEB","u1BEC","u1BEE","u1BF2","u1BF3","u1C24","u1C25","u1C26","u1C27","u1C28","u1C29","u1C2A","u1C2B","u1C34","u1C35","u1CE1","u1CF2","u1CF3","u302E","u302F","uA823","uA824","uA827","uA880","uA881","uA8B4","uA8B5","uA8B6","uA8B7","uA8B8","uA8B9","uA8BA","uA8BB","uA8BC","uA8BD","uA8BE","uA8BF","uA8C0","uA8C1","uA8C2","uA8C3","uA952","uA953","uA983","uA9B4","uA9B5","uA9BA","uA9BB","uA9BD","uA9BE","uA9BF","uA9C0","uAA2F","uAA30","uAA33","uAA34","uAA4D","uAA7B","uAA7D","uAAEB","uAAEE","uAAEF","uAAF5","uABE3","uABE4","uABE6","uABE7","uABE9","uABEA","uABEC"];var D=["u0300","u0301","u0302","u0303","u0304","u0305","u0306","u0307","u0308","u0309","u030A","u030B","u030C","u030D","u030E","u030F","u0310","u0311","u0312","u0313","u0314","u0315","u0316","u0317","u0318","u0319","u031A","u031B","u031C","u031D","u031E","u031F","u0320","u0321","u0322","u0323","u0324","u0325","u0326","u0327","u0328","u0329","u032A","u032B","u032C","u032D","u032E","u032F","u0330","u0331","u0332","u0333","u0334","u0335","u0336","u0337","u0338","u0339","u033A","u033B","u033C","u033D","u033E","u033F","u0340","u0341","u0342","u0343","u0344","u0345","u0346","u0347","u0348","u0349","u034A","u034B","u034C","u034D","u034E","u034F","u0350","u0351","u0352","u0353","u0354","u0355","u0356","u0357","u0358","u0359","u035A","u035B","u035C","u035D","u035E","u035F","u0360","u0361","u0362","u0363","u0364","u0365","u0366","u0367","u0368","u0369","u036A","u036B","u036C","u036D","u036E","u036F","u0483","u0484","u0485","u0486","u0487","u0591","u0592","u0593","u0594","u0595","u0596","u0597","u0598","u0599","u059A","u059B","u059C","u059D","u059E","u059F","u05A0","u05A1","u05A2","u05A3","u05A4","u05A5","u05A6","u05A7","u05A8","u05A9","u05AA","u05AB","u05AC","u05AD","u05AE","u05AF","u05B0","u05B1","u05B2","u05B3","u05B4","u05B5","u05B6","u05B7","u05B8","u05B9","u05BA","u05BB","u05BC","u05BD","u05BF","u05C1","u05C2","u05C4","u05C5","u05C7","u0610","u0611","u0612","u0613","u0614","u0615","u0616","u0617","u0618","u0619","u061A","u064B","u064C","u064D","u064E","u064F","u0650","u0651","u0652","u0653","u0654","u0655","u0656","u0657","u0658","u0659","u065A","u065B","u065C","u065D","u065E","u065F","u0670","u06D6","u06D7","u06D8","u06D9","u06DA","u06DB","u06DC","u06DF","u06E0","u06E1","u06E2","u06E3","u06E4","u06E7","u06E8","u06EA","u06EB","u06EC","u06ED","u0711","u0730","u0731","u0732","u0733","u0734","u0735","u0736","u0737","u0738","u0739","u073A","u073B","u073C","u073D","u073E","u073F","u0740","u0741","u0742","u0743","u0744","u0745","u0746","u0747","u0748","u0749","u074A","u07A6","u07A7","u07A8","u07A9","u07AA","u07AB","u07AC","u07AD","u07AE","u07AF","u07B0","u07EB","u07EC","u07ED","u07EE","u07EF","u07F0","u07F1","u07F2","u07F3","u0816","u0817","u0818","u0819","u081B","u081C","u081D","u081E","u081F","u0820","u0821","u0822","u0823","u0825","u0826","u0827","u0829","u082A","u082B","u082C","u082D","u0859","u085A","u085B","u08E3","u08E4","u08E5","u08E6","u08E7","u08E8","u08E9","u08EA","u08EB","u08EC","u08ED","u08EE","u08EF","u08F0","u08F1","u08F2","u08F3","u08F4","u08F5","u08F6","u08F7","u08F8","u08F9","u08FA","u08FB","u08FC","u08FD","u08FE","u08FF","u0900","u0901","u0902","u093A","u093C","u0941","u0942","u0943","u0944","u0945","u0946","u0947","u0948","u094D","u0951","u0952","u0953","u0954","u0955","u0956","u0957","u0962","u0963","u0981","u09BC","u09C1","u09C2","u09C3","u09C4","u09CD","u09E2","u09E3","u0A01","u0A02","u0A3C","u0A41","u0A42","u0A47","u0A48","u0A4B","u0A4C","u0A4D","u0A51","u0A70","u0A71","u0A75","u0A81","u0A82","u0ABC","u0AC1","u0AC2","u0AC3","u0AC4","u0AC5","u0AC7","u0AC8","u0ACD","u0AE2","u0AE3","u0B01","u0B3C","u0B3F","u0B41","u0B42","u0B43","u0B44","u0B4D","u0B56","u0B62","u0B63","u0B82","u0BC0","u0BCD","u0C00","u0C3E","u0C3F","u0C40","u0C46","u0C47","u0C48","u0C4A","u0C4B","u0C4C","u0C4D","u0C55","u0C56","u0C62","u0C63","u0C81","u0CBC","u0CBF","u0CC6","u0CCC","u0CCD","u0CE2","u0CE3","u0D01","u0D41","u0D42","u0D43","u0D44","u0D4D","u0D62","u0D63","u0DCA","u0DD2","u0DD3","u0DD4","u0DD6","u0E31","u0E34","u0E35","u0E36","u0E37","u0E38","u0E39","u0E3A","u0E47","u0E48","u0E49","u0E4A","u0E4B","u0E4C","u0E4D","u0E4E","u0EB1","u0EB4","u0EB5","u0EB6","u0EB7","u0EB8","u0EB9","u0EBB","u0EBC","u0EC8","u0EC9","u0ECA","u0ECB","u0ECC","u0ECD","u0F18","u0F19","u0F35","u0F37","u0F39","u0F71","u0F72","u0F73","u0F74","u0F75","u0F76","u0F77","u0F78","u0F79","u0F7A","u0F7B","u0F7C","u0F7D","u0F7E","u0F80","u0F81","u0F82","u0F83","u0F84","u0F86","u0F87","u0F8D","u0F8E","u0F8F","u0F90","u0F91","u0F92","u0F93","u0F94","u0F95","u0F96","u0F97","u0F99","u0F9A","u0F9B","u0F9C","u0F9D","u0F9E","u0F9F","u0FA0","u0FA1","u0FA2","u0FA3","u0FA4","u0FA5","u0FA6","u0FA7","u0FA8","u0FA9","u0FAA","u0FAB","u0FAC","u0FAD","u0FAE","u0FAF","u0FB0","u0FB1","u0FB2","u0FB3","u0FB4","u0FB5","u0FB6","u0FB7","u0FB8","u0FB9","u0FBA","u0FBB","u0FBC","u0FC6","u102D","u102E","u102F","u1030","u1032","u1033","u1034","u1035","u1036","u1037","u1039","u103A","u103D","u103E","u1058","u1059","u105E","u105F","u1060","u1071","u1072","u1073","u1074","u1082","u1085","u1086","u108D","u109D","u135D","u135E","u135F","u1712","u1713","u1714","u1732","u1733","u1734","u1752","u1753","u1772","u1773","u17B4","u17B5","u17B7","u17B8","u17B9","u17BA","u17BB","u17BC","u17BD","u17C6","u17C9","u17CA","u17CB","u17CC","u17CD","u17CE","u17CF","u17D0","u17D1","u17D2","u17D3","u17DD","u180B","u180C","u180D","u18A9","u1920","u1921","u1922","u1927","u1928","u1932","u1939","u193A","u193B","u1A17","u1A18","u1A1B","u1A56","u1A58","u1A59","u1A5A","u1A5B","u1A5C","u1A5D","u1A5E","u1A60","u1A62","u1A65","u1A66","u1A67","u1A68","u1A69","u1A6A","u1A6B","u1A6C","u1A73","u1A74","u1A75","u1A76","u1A77","u1A78","u1A79","u1A7A","u1A7B","u1A7C","u1A7F","u1AB0","u1AB1","u1AB2","u1AB3","u1AB4","u1AB5","u1AB6","u1AB7","u1AB8","u1AB9","u1ABA","u1ABB","u1ABC","u1ABD","u1B00","u1B01","u1B02","u1B03","u1B34","u1B36","u1B37","u1B38","u1B39","u1B3A","u1B3C","u1B42","u1B6B","u1B6C","u1B6D","u1B6E","u1B6F","u1B70","u1B71","u1B72","u1B73","u1B80","u1B81","u1BA2","u1BA3","u1BA4","u1BA5","u1BA8","u1BA9","u1BAB","u1BAC","u1BAD","u1BE6","u1BE8","u1BE9","u1BED","u1BEF","u1BF0","u1BF1","u1C2C","u1C2D","u1C2E","u1C2F","u1C30","u1C31","u1C32","u1C33","u1C36","u1C37","u1CD0","u1CD1","u1CD2","u1CD4","u1CD5","u1CD6","u1CD7","u1CD8","u1CD9","u1CDA","u1CDB","u1CDC","u1CDD","u1CDE","u1CDF","u1CE0","u1CE2","u1CE3","u1CE4","u1CE5","u1CE6","u1CE7","u1CE8","u1CED","u1CF4","u1CF8","u1CF9","u1DC0","u1DC1","u1DC2","u1DC3","u1DC4","u1DC5","u1DC6","u1DC7","u1DC8","u1DC9","u1DCA","u1DCB","u1DCC","u1DCD","u1DCE","u1DCF","u1DD0","u1DD1","u1DD2","u1DD3","u1DD4","u1DD5","u1DD6","u1DD7","u1DD8","u1DD9","u1DDA","u1DDB","u1DDC","u1DDD","u1DDE","u1DDF","u1DE0","u1DE1","u1DE2","u1DE3","u1DE4","u1DE5","u1DE6","u1DE7","u1DE8","u1DE9","u1DEA","u1DEB","u1DEC","u1DED","u1DEE","u1DEF","u1DF0","u1DF1","u1DF2","u1DF3","u1DF4","u1DF5","u1DFC","u1DFD","u1DFE","u1DFF","u20D0","u20D1","u20D2","u20D3","u20D4","u20D5","u20D6","u20D7","u20D8","u20D9","u20DA","u20DB","u20DC","u20E1","u20E5","u20E6","u20E7","u20E8","u20E9","u20EA","u20EB","u20EC","u20ED","u20EE","u20EF","u20F0","u2CEF","u2CF0","u2CF1","u2D7F","u2DE0","u2DE1","u2DE2","u2DE3","u2DE4","u2DE5","u2DE6","u2DE7","u2DE8","u2DE9","u2DEA","u2DEB","u2DEC","u2DED","u2DEE","u2DEF","u2DF0","u2DF1","u2DF2","u2DF3","u2DF4","u2DF5","u2DF6","u2DF7","u2DF8","u2DF9","u2DFA","u2DFB","u2DFC","u2DFD","u2DFE","u2DFF","u302A","u302B","u302C","u302D","u3099","u309A","uA66F","uA674","uA675","uA676","uA677","uA678","uA679","uA67A","uA67B","uA67C","uA67D","uA69E","uA69F","uA6F0","uA6F1","uA802","uA806","uA80B","uA825","uA826","uA8C4","uA8E0","uA8E1","uA8E2","uA8E3","uA8E4","uA8E5","uA8E6","uA8E7","uA8E8","uA8E9","uA8EA","uA8EB","uA8EC","uA8ED","uA8EE","uA8EF","uA8F0","uA8F1","uA926","uA927","uA928","uA929","uA92A","uA92B","uA92C","uA92D","uA947","uA948","uA949","uA94A","uA94B","uA94C","uA94D","uA94E","uA94F","uA950","uA951","uA980","uA981","uA982","uA9B3","uA9B6","uA9B7","uA9B8","uA9B9","uA9BC","uA9E5","uAA29","uAA2A","uAA2B","uAA2C","uAA2D","uAA2E","uAA31","uAA32","uAA35","uAA36","uAA43","uAA4C","uAA7C","uAAB0","uAAB2","uAAB3","uAAB4","uAAB7","uAAB8","uAABE","uAABF","uAAC1","uAAEC","uAAED","uAAF6","uABE5","uABE8","uABED","uFB1E","uFE00","uFE01","uFE02","uFE03","uFE04","uFE05","uFE06","uFE07","uFE08","uFE09","uFE0A","uFE0B","uFE0C","uFE0D","uFE0E","uFE0F","uFE20","uFE21","uFE22","uFE23","uFE24","uFE25","uFE26","uFE27","uFE28","uFE29","uFE2A","uFE2B","uFE2C","uFE2D","uFE2E","uFE2F"];var E=n.concat(D);var F=["-","/",";",":","&","u0E2F","u0EAF","u0EC6","u0ECC","u104A","u104B","u104C","u104D","u104E","u104F","u2013","u2014","u2027","u3000","u3001","u3002","uFF0C","uFF5E"];var p=["'","<","(","{","[","u00AB","u300A","u3008"];var d=["'",">",")","}","]",".","!","?","u00BB","u300B","u3009"].concat(F);var y="က-ဪဿ-၉ၐ-ၕ";var v="-ゟ゠-ヿ-+--}⦅-゚㐀-䶿";var m="㐀-龿";var x="ກ-ຮະ-ໄ່-໋ໍ-ໝ";var w=y+m+v+x;var b=new RegExp("(\\"+F.join("|\\")+")*[^\\s|\\"+F.join("|\\")+"]*(\\"+F.join("|\\")+")*","g");var z=new RegExp("["+w+"]");var O=new RegExp("(\\"+p.join("|\\")+")*["+w+"](\\"+d.join("|\\")+"|\\"+E.join("|\\")+")*|[a-z0-9]+","gi");function H(u){if(!z.test(u)){return _(u).match(b).filter(function(u){return u.length})}return W.merge(_(u).match(b).map(function(u){if(z.test(u)){return u.match(O)}return[u]}))}function P(){var C="sans-serif",B=10,c=400,D=200,E,F=null,p=false,d=H,y=200;function t(u){u=_(u);if(E===void 0){E=Math.ceil(B*1.4)}var t=d(u);var n={"font-family":C,"font-size":B,"font-weight":c,"line-height":E};var e=1,i="",o=false,r=0;var A=[],a=R(t,n),s=R(" ",n);for(var f=0;f<t.length;f++){var h=t[f];var l=a[t.indexOf(h)];h+=u.slice(i.length+h.length).match("^( |\n)*","g")[0];if(i.slice(-1)==="\n"||r+l>y){if(!f&&!p){o=true;break}A[e-1]=g(A[e-1]);e++;if(E*e>D||l>y&&!p||F&&e>F){o=true;break}r=0;A.push(h)}else if(!f){A[0]=h}else{A[e-1]+=h}i+=h;r+=l;r+=h.match(/[\s]*$/g)[0].length*s}return{lines:A,sentence:u,truncated:o,widths:R(A,n),words:t}}t.fontFamily=function(u){return arguments.length?(C=u,t):C};t.fontSize=function(u){return arguments.length?(B=u,t):B};t.fontWeight=function(u){return arguments.length?(c=u,t):c};t.height=function(u){return arguments.length?(D=u,t):D};t.lineHeight=function(u){return arguments.length?(E=u,t):E};t.maxLines=function(u){return arguments.length?(F=u,t):F};t.overflow=function(u){return arguments.length?(p=u,t):p};t.split=function(u){return arguments.length?(d=u,t):d};t.width=function(u){return arguments.length?(y=u,t):y};return t}var S=function(u){function t(){var n=this;u.call(this);this._ariaHidden=L.constant("false");this._delay=0;this._duration=0;this._ellipsis=function(u,t){return t?u.replace(/\.|,$/g,"")+"...":""};this._fontColor=L.constant("black");this._fontFamily=L.constant(["Roboto","Helvetica Neue","HelveticaNeue","Helvetica","Arial","sans-serif"]);this._fontMax=L.constant(50);this._fontMin=L.constant(8);this._fontOpacity=L.constant(1);this._fontResize=L.constant(false);this._fontSize=L.constant(10);this._fontWeight=L.constant(400);this._height=L.accessor("height",200);this._id=function(u,t){return u.id||""+t};this._lineHeight=function(u,t){return n._fontSize(u,t)*1.2};this._maxLines=L.constant(null);this._on={};this._overflow=L.constant(false);this._padding=L.constant(0);this._pointerEvents=L.constant("auto");this._rotate=L.constant(0);this._rotateAnchor=function(u){return[u.w/2,u.h/2]};this._split=H;this._text=L.accessor("text");this._textAnchor=L.constant("start");this._verticalAlign=L.constant("top");this._width=L.accessor("width",200);this._x=L.accessor("x",0);this._y=L.accessor("y",0)}if(u)t.__proto__=u;t.prototype=Object.create(u&&u.prototype);t.prototype.constructor=t;t.prototype.render=function u(t){var j=this;if(this._select===void 0){this.select(f.select("body").append("svg").style("width",window.innerWidth+"px").style("height",window.innerHeight+"px").node())}var M=this;var n=this._select.selectAll(".d3plus-textBox").data(this._data.reduce(function(u,t,n){var e=j._text(t,n);if(e===void 0){return u}var i=j._fontResize(t,n);var o=j._lineHeight(t,n)/j._fontSize(t,n);var r=i?j._fontMax(t,n):j._fontSize(t,n),A=i?r*o:j._lineHeight(t,n),a=1,s=[],f,h;var l={"font-family":N(j._fontFamily(t,n)),"font-size":r,"font-weight":j._fontWeight(t,n),"line-height":A};var C=L.parseSides(j._padding(t,n));var B=j._height(t,n)-(C.top+C.bottom),c=j._width(t,n)-(C.left+C.right);var D=P().fontFamily(l["font-family"]).fontSize(r).fontWeight(l["font-weight"]).lineHeight(A).maxLines(j._maxLines(t,n)).height(B).overflow(j._overflow(t,n)).width(c);var E=j._fontMax(t,n),F=j._fontMin(t,n),p=j._verticalAlign(t,n),d=j._split(e,n);function y(){var u=function(){if(a<1){s=[M._ellipsis("",a)]}else{s[a-1]=M._ellipsis(s[a-1],a)}};r=W.max([r,F]);r=W.min([r,E]);if(i){A=r*o;D.fontSize(r).lineHeight(A);l["font-size"]=r;l["line-height"]=A}h=D(e);s=h.lines.filter(function(u){return u!==""});a=s.length;if(h.truncated){if(i){r--;if(r<F){r=F;u();return}else{y()}}else{u()}}}if(c>F&&(B>A||i&&B>F*o)){if(i){f=R(d,l);var g=1.165+c/B*.1,_=c*B,v=W.max(f),m=W.sum(f,function(u){return u*A})*g;if(v>c||m>_){var x=Math.sqrt(_/m),w=c/v;var b=W.min([x,w]);r=Math.floor(r*b)}var z=Math.floor(B*.8);if(r>z){r=z}}y()}if(s.length){var O=a*A;var H=j._rotate(t,n);var S=H===0?p==="top"?0:p==="middle"?B/2-O/2:B-O:0;S-=A*.1;u.push({aH:j._ariaHidden(t,n),data:t,i:n,lines:s,fC:j._fontColor(t,n),fF:l["font-family"],fO:j._fontOpacity(t,n),fW:l["font-weight"],id:j._id(t,n),tA:j._textAnchor(t,n),vA:j._verticalAlign(t,n),widths:h.widths,fS:r,lH:A,w:c,h:B,r:H,x:j._x(t,n)+C.left,y:j._y(t,n)+S+C.top})}return u},[]),function(u){return j._id(u.data,u.i)});var e=h.transition().duration(this._duration);if(this._duration===0){n.exit().remove()}else{n.exit().transition().delay(this._duration).remove();n.exit().selectAll("text").transition(e).attr("opacity",0).style("opacity",0)}function i(u){u.attr("transform",function(u,t){var n=M._rotateAnchor(u,t);return"translate("+u.x+", "+u.y+") rotate("+u.r+", "+n[0]+", "+n[1]+")"})}var o=n.enter().append("g").attr("class","d3plus-textBox").attr("id",function(u){return"d3plus-textBox-"+c(u.id)}).call(i).merge(n);var r=B();o.style("pointer-events",function(u){return j._pointerEvents(u.data,u.i)}).each(function(n){function u(u){u.text(function(u){return g(u)}).attr("aria-hidden",n.aH).attr("dir",r?"rtl":"ltr").attr("fill",n.fC).attr("text-anchor",n.tA).attr("font-family",n.fF).style("font-family",n.fF).attr("font-size",n.fS+"px").style("font-size",n.fS+"px").attr("font-weight",n.fW).style("font-weight",n.fW).attr("x",(n.tA==="middle"?n.w/2:r?n.tA==="start"?n.w:0:n.tA==="end"?n.w:2*Math.sin(Math.PI*n.r/180))+"px").attr("y",function(u,t){return n.r===0||n.vA==="top"?(t+1)*n.lH-(n.lH-n.fS)+"px":n.vA==="middle"?(n.h+n.fS)/2-(n.lH-n.fS)+(t-n.lines.length/2+.5)*n.lH+"px":n.h-2*(n.lH-n.fS)-(n.lines.length-(t+1))*n.lH+2*Math.cos(Math.PI*n.r/180)+"px"})}var t=f.select(this).selectAll("text").data(n.lines);if(M._duration===0){t.call(u);t.exit().remove();t.enter().append("text").attr("dominant-baseline","alphabetic").style("baseline-shift","0%").attr("unicode-bidi","bidi-override").call(u).attr("opacity",n.fO).style("opacity",n.fO)}else{t.transition(e).call(u);t.exit().transition(e).attr("opacity",0).remove();t.enter().append("text").attr("dominant-baseline","alphabetic").style("baseline-shift","0%").attr("opacity",0).style("opacity",0).call(u).merge(t).transition(e).delay(M._delay).call(u).attr("opacity",n.fO).style("opacity",n.fO)}}).transition(e).call(i);var A=Object.keys(this._on),a=A.reduce(function(u,n){u[n]=function(u,t){return j._on[n](u.data,t)};return u},{});for(var s=0;s<A.length;s++){o.on(A[s],a[A[s]])}if(t){setTimeout(t,this._duration+100)}return this};t.prototype.ariaHidden=function u(t){return t!==undefined?(this._ariaHidden=typeof t==="function"?t:L.constant(t),this):this._ariaHidden};t.prototype.data=function u(t){return arguments.length?(this._data=t,this):this._data};t.prototype.delay=function u(t){return arguments.length?(this._delay=t,this):this._delay};t.prototype.duration=function u(t){return arguments.length?(this._duration=t,this):this._duration};t.prototype.ellipsis=function u(t){return arguments.length?(this._ellipsis=typeof t==="function"?t:L.constant(t),this):this._ellipsis};t.prototype.fontColor=function u(t){return arguments.length?(this._fontColor=typeof t==="function"?t:L.constant(t),this):this._fontColor};t.prototype.fontFamily=function u(t){return arguments.length?(this._fontFamily=typeof t==="function"?t:L.constant(t),this):this._fontFamily};t.prototype.fontMax=function u(t){return arguments.length?(this._fontMax=typeof t==="function"?t:L.constant(t),this):this._fontMax};t.prototype.fontMin=function u(t){return arguments.length?(this._fontMin=typeof t==="function"?t:L.constant(t),this):this._fontMin};t.prototype.fontOpacity=function u(t){return arguments.length?(this._fontOpacity=typeof t==="function"?t:L.constant(t),this):this._fontOpacity};t.prototype.fontResize=function u(t){return arguments.length?(this._fontResize=typeof t==="function"?t:L.constant(t),this):this._fontResize};t.prototype.fontSize=function u(t){return arguments.length?(this._fontSize=typeof t==="function"?t:L.constant(t),this):this._fontSize};t.prototype.fontWeight=function u(t){return arguments.length?(this._fontWeight=typeof t==="function"?t:L.constant(t),this):this._fontWeight};t.prototype.height=function u(t){return arguments.length?(this._height=typeof t==="function"?t:L.constant(t),this):this._height};t.prototype.id=function u(t){return arguments.length?(this._id=typeof t==="function"?t:L.constant(t),this):this._id};t.prototype.lineHeight=function u(t){return arguments.length?(this._lineHeight=typeof t==="function"?t:L.constant(t),this):this._lineHeight};t.prototype.maxLines=function u(t){return arguments.length?(this._maxLines=typeof t==="function"?t:L.constant(t),this):this._maxLines};t.prototype.overflow=function u(t){return arguments.length?(this._overflow=typeof t==="function"?t:L.constant(t),this):this._overflow};t.prototype.padding=function u(t){return arguments.length?(this._padding=typeof t==="function"?t:L.constant(t),this):this._padding};t.prototype.pointerEvents=function u(t){return arguments.length?(this._pointerEvents=typeof t==="function"?t:L.constant(t),this):this._pointerEvents};t.prototype.rotate=function u(t){return arguments.length?(this._rotate=typeof t==="function"?t:L.constant(t),this):this._rotate};t.prototype.rotateAnchor=function u(t){return arguments.length?(this._rotateAnchor=typeof t==="function"?t:L.constant(t),this):this._rotateAnchor};t.prototype.select=function u(t){return arguments.length?(this._select=f.select(t),this):this._select};t.prototype.split=function u(t){return arguments.length?(this._split=t,this):this._split};t.prototype.text=function u(t){return arguments.length?(this._text=typeof t==="function"?t:L.constant(t),this):this._text};t.prototype.textAnchor=function u(t){return arguments.length?(this._textAnchor=typeof t==="function"?t:L.constant(t),this):this._textAnchor};t.prototype.verticalAlign=function u(t){return arguments.length?(this._verticalAlign=typeof t==="function"?t:L.constant(t),this):this._verticalAlign};t.prototype.width=function u(t){return arguments.length?(this._width=typeof t==="function"?t:L.constant(t),this):this._width};t.prototype.x=function u(t){return arguments.length?(this._x=typeof t==="function"?t:L.constant(t),this):this._x};t.prototype.y=function u(t){return arguments.length?(this._y=typeof t==="function"?t:L.constant(t),this):this._y};return t}(L.BaseClass);var j=["a","an","and","as","at","but","by","for","from","if","in","into","near","nor","of","on","onto","or","per","that","the","to","with","via","vs","vs."];var M=["CEO","CFO","CNC","COO","CPU","GDP","HVAC","ID","IT","R&D","TV","UI"];function T(e){if(e===void 0){return""}var o=j.map(function(u){return u.toLowerCase()});var r=M.slice();r=r.concat(r.map(function(u){return u+"s"}));var A=r.map(function(u){return u.toLowerCase()});var a=H(e);return a.map(function(u,t){if(u){var n=u.toLowerCase();var e=d.includes(n.charAt(n.length-1))?n.slice(0,-1):n;var i=A.indexOf(e);if(i>=0){return r[i]}else if(o.includes(e)&&t!==0&&t!==a.length-1){return n}else{return u.charAt(0).toUpperCase()+u.substr(1).toLowerCase()}}else{return""}}).reduce(function(u,t,n){if(n&&e.charAt(u.length)===" "){u+=" "}u+=t;return u},"")}u.fontExists=N;u.rtl=B;u.stringify=_;u.strip=c;u.TextBox=S;u.textSplit=H;u.textWidth=R;u.textWrap=P;u.titleCase=T;u.trim=i;u.trimLeft=t;u.trimRight=g;Object.defineProperty(u,"__esModule",{value:true})}); | ||
if(typeof Object.assign!=="function"){Object.defineProperty(Object,"assign",{value:function u(t){"use strict";if(t===null){throw new TypeError("Cannot convert undefined or null to object")}var n=Object(t);for(var e=1;e<arguments.length;e++){var i=arguments[e];if(i!==null){for(var r in i){if(Object.prototype.hasOwnProperty.call(i,r)){n[r]=i[r]}}}}return n},writable:true,configurable:true})}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function u(t,n){var e=Object(this);var i=e.length>>>0;if(i===0)return false;var r=n|0;var o=Math.max(r>=0?r:i-Math.abs(r),0);function A(u,t){return u===t||typeof u==="number"&&typeof t==="number"&&isNaN(u)&&isNaN(t)}while(o<i){if(A(e[o],t)){return true}o++}return false}})}(function(u,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("d3-selection"),require("d3-array"),require("d3-transition"),require("d3plus-common")):typeof define==="function"&&define.amd?define("d3plus-text",["exports","d3-selection","d3-array","d3-transition","d3plus-common"],t):t(u.d3plus={},u.d3Selection,u.d3Array,u.d3Transition,u.d3plusCommon)})(this,function(u,f,W,l,L){"use strict";function R(u,t){t=Object.assign({"font-size":10,"font-family":"sans-serif","font-style":"normal","font-weight":400,"font-variant":"normal"},t);var n=document.createElement("canvas").getContext("2d");var e=[];e.push(t["font-style"]);e.push(t["font-variant"]);e.push(t["font-weight"]);e.push(typeof t["font-size"]==="string"?t["font-size"]:t["font-size"]+"px");e.push(t["font-family"]);n.font=e.join(" ");if(u instanceof Array){return u.map(function(u){return n.measureText(u.replace(/<[^>]+>/g,"")).width})}return n.measureText(u.replace(/<[^>]+>/g,"")).width}function i(u){return u.replace(/^\s+|\s+$/g,"")}function t(u){return u.replace(/^\s+/,"")}function y(u){return u.replace(/\s+$/,"")}var r="abcdefghiABCDEFGHI_!@#$%^&*()_+1234567890",o={},A=32;var a,s,h,c;var N=function(u){if(!a){a=R(r,{"font-family":"DejaVuSans","font-size":A});s=R(r,{"font-family":"-apple-system","font-size":A});h=R(r,{"font-family":"monospace","font-size":A});c=R(r,{"font-family":"sans-serif","font-size":A})}if(!(u instanceof Array)){u=u.split(",")}u=u.map(function(u){return i(u)});for(var t=0;t<u.length;t++){var n=u[t];if(o[n]||["-apple-system","monospace","sans-serif","DejaVuSans"].includes(n)){return n}else if(o[n]===false){continue}var e=R(r,{"font-family":n,"font-size":A});o[n]=e!==h;if(o[n]){o[n]=e!==c}if(s&&o[n]){o[n]=e!==s}if(a&&o[n]){o[n]=e!==a}if(o[n]){return n}}return false};function C(){return f.select("html").attr("dir")==="rtl"||f.select("body").attr("dir")==="rtl"||f.select("html").style("direction")==="rtl"||f.select("body").style("direction")==="rtl"}function _(u){if(u===void 0){u="undefined"}else if(!(typeof u==="string"||u instanceof String)){u=JSON.stringify(u)}return u}var e=[[/[\300-\305]/g,"A"],[/[\340-\345]/g,"a"],[/[\306]/g,"AE"],[/[\346]/g,"ae"],[/[\337]/g,"B"],[/[\307]/g,"C"],[/[\347]/g,"c"],[/[\320\336\376]/g,"D"],[/[\360]/g,"d"],[/[\310-\313]/g,"E"],[/[\350-\353]/g,"e"],[/[\314-\317]/g,"I"],[/[\354-\357]/g,"i"],[/[\321]/g,"N"],[/[\361]/g,"n"],[/[\322-\326\330]/g,"O"],[/[\362-\366\370]/g,"o"],[/[\331-\334]/g,"U"],[/[\371-\374]/g,"u"],[/[\327]/g,"x"],[/[\335]/g,"Y"],[/[\375\377]/g,"y"]];function B(u){return(""+u).replace(/[^A-Za-z0-9\-_]/g,function(u){if(u===" "){return"-"}var t=false;for(var n=0;n<e.length;n++){if(new RegExp(e[n][0]).test(u)){t=e[n][1];break}}return t||""})}var n=["u0903","u093B","u093E","u093F","u0940","u0949","u094A","u094B","u094C","u094E","u094F","u0982","u0983","u09BE","u09BF","u09C0","u09C7","u09C8","u09CB","u09CC","u09D7","u0A03","u0A3E","u0A3F","u0A40","u0A83","u0ABE","u0ABF","u0AC0","u0AC9","u0ACB","u0ACC","u0B02","u0B03","u0B3E","u0B40","u0B47","u0B48","u0B4B","u0B4C","u0B57","u0BBE","u0BBF","u0BC1","u0BC2","u0BC6","u0BC7","u0BC8","u0BCA","u0BCB","u0BCC","u0BD7","u0C01","u0C02","u0C03","u0C41","u0C42","u0C43","u0C44","u0C82","u0C83","u0CBE","u0CC0","u0CC1","u0CC2","u0CC3","u0CC4","u0CC7","u0CC8","u0CCA","u0CCB","u0CD5","u0CD6","u0D02","u0D03","u0D3E","u0D3F","u0D40","u0D46","u0D47","u0D48","u0D4A","u0D4B","u0D4C","u0D57","u0D82","u0D83","u0DCF","u0DD0","u0DD1","u0DD8","u0DD9","u0DDA","u0DDB","u0DDC","u0DDD","u0DDE","u0DDF","u0DF2","u0DF3","u0F3E","u0F3F","u0F7F","u102B","u102C","u1031","u1038","u103B","u103C","u1056","u1057","u1062","u1063","u1064","u1067","u1068","u1069","u106A","u106B","u106C","u106D","u1083","u1084","u1087","u1088","u1089","u108A","u108B","u108C","u108F","u109A","u109B","u109C","u17B6","u17BE","u17BF","u17C0","u17C1","u17C2","u17C3","u17C4","u17C5","u17C7","u17C8","u1923","u1924","u1925","u1926","u1929","u192A","u192B","u1930","u1931","u1933","u1934","u1935","u1936","u1937","u1938","u1A19","u1A1A","u1A55","u1A57","u1A61","u1A63","u1A64","u1A6D","u1A6E","u1A6F","u1A70","u1A71","u1A72","u1B04","u1B35","u1B3B","u1B3D","u1B3E","u1B3F","u1B40","u1B41","u1B43","u1B44","u1B82","u1BA1","u1BA6","u1BA7","u1BAA","u1BE7","u1BEA","u1BEB","u1BEC","u1BEE","u1BF2","u1BF3","u1C24","u1C25","u1C26","u1C27","u1C28","u1C29","u1C2A","u1C2B","u1C34","u1C35","u1CE1","u1CF2","u1CF3","u302E","u302F","uA823","uA824","uA827","uA880","uA881","uA8B4","uA8B5","uA8B6","uA8B7","uA8B8","uA8B9","uA8BA","uA8BB","uA8BC","uA8BD","uA8BE","uA8BF","uA8C0","uA8C1","uA8C2","uA8C3","uA952","uA953","uA983","uA9B4","uA9B5","uA9BA","uA9BB","uA9BD","uA9BE","uA9BF","uA9C0","uAA2F","uAA30","uAA33","uAA34","uAA4D","uAA7B","uAA7D","uAAEB","uAAEE","uAAEF","uAAF5","uABE3","uABE4","uABE6","uABE7","uABE9","uABEA","uABEC"];var D=["u0300","u0301","u0302","u0303","u0304","u0305","u0306","u0307","u0308","u0309","u030A","u030B","u030C","u030D","u030E","u030F","u0310","u0311","u0312","u0313","u0314","u0315","u0316","u0317","u0318","u0319","u031A","u031B","u031C","u031D","u031E","u031F","u0320","u0321","u0322","u0323","u0324","u0325","u0326","u0327","u0328","u0329","u032A","u032B","u032C","u032D","u032E","u032F","u0330","u0331","u0332","u0333","u0334","u0335","u0336","u0337","u0338","u0339","u033A","u033B","u033C","u033D","u033E","u033F","u0340","u0341","u0342","u0343","u0344","u0345","u0346","u0347","u0348","u0349","u034A","u034B","u034C","u034D","u034E","u034F","u0350","u0351","u0352","u0353","u0354","u0355","u0356","u0357","u0358","u0359","u035A","u035B","u035C","u035D","u035E","u035F","u0360","u0361","u0362","u0363","u0364","u0365","u0366","u0367","u0368","u0369","u036A","u036B","u036C","u036D","u036E","u036F","u0483","u0484","u0485","u0486","u0487","u0591","u0592","u0593","u0594","u0595","u0596","u0597","u0598","u0599","u059A","u059B","u059C","u059D","u059E","u059F","u05A0","u05A1","u05A2","u05A3","u05A4","u05A5","u05A6","u05A7","u05A8","u05A9","u05AA","u05AB","u05AC","u05AD","u05AE","u05AF","u05B0","u05B1","u05B2","u05B3","u05B4","u05B5","u05B6","u05B7","u05B8","u05B9","u05BA","u05BB","u05BC","u05BD","u05BF","u05C1","u05C2","u05C4","u05C5","u05C7","u0610","u0611","u0612","u0613","u0614","u0615","u0616","u0617","u0618","u0619","u061A","u064B","u064C","u064D","u064E","u064F","u0650","u0651","u0652","u0653","u0654","u0655","u0656","u0657","u0658","u0659","u065A","u065B","u065C","u065D","u065E","u065F","u0670","u06D6","u06D7","u06D8","u06D9","u06DA","u06DB","u06DC","u06DF","u06E0","u06E1","u06E2","u06E3","u06E4","u06E7","u06E8","u06EA","u06EB","u06EC","u06ED","u0711","u0730","u0731","u0732","u0733","u0734","u0735","u0736","u0737","u0738","u0739","u073A","u073B","u073C","u073D","u073E","u073F","u0740","u0741","u0742","u0743","u0744","u0745","u0746","u0747","u0748","u0749","u074A","u07A6","u07A7","u07A8","u07A9","u07AA","u07AB","u07AC","u07AD","u07AE","u07AF","u07B0","u07EB","u07EC","u07ED","u07EE","u07EF","u07F0","u07F1","u07F2","u07F3","u0816","u0817","u0818","u0819","u081B","u081C","u081D","u081E","u081F","u0820","u0821","u0822","u0823","u0825","u0826","u0827","u0829","u082A","u082B","u082C","u082D","u0859","u085A","u085B","u08E3","u08E4","u08E5","u08E6","u08E7","u08E8","u08E9","u08EA","u08EB","u08EC","u08ED","u08EE","u08EF","u08F0","u08F1","u08F2","u08F3","u08F4","u08F5","u08F6","u08F7","u08F8","u08F9","u08FA","u08FB","u08FC","u08FD","u08FE","u08FF","u0900","u0901","u0902","u093A","u093C","u0941","u0942","u0943","u0944","u0945","u0946","u0947","u0948","u094D","u0951","u0952","u0953","u0954","u0955","u0956","u0957","u0962","u0963","u0981","u09BC","u09C1","u09C2","u09C3","u09C4","u09CD","u09E2","u09E3","u0A01","u0A02","u0A3C","u0A41","u0A42","u0A47","u0A48","u0A4B","u0A4C","u0A4D","u0A51","u0A70","u0A71","u0A75","u0A81","u0A82","u0ABC","u0AC1","u0AC2","u0AC3","u0AC4","u0AC5","u0AC7","u0AC8","u0ACD","u0AE2","u0AE3","u0B01","u0B3C","u0B3F","u0B41","u0B42","u0B43","u0B44","u0B4D","u0B56","u0B62","u0B63","u0B82","u0BC0","u0BCD","u0C00","u0C3E","u0C3F","u0C40","u0C46","u0C47","u0C48","u0C4A","u0C4B","u0C4C","u0C4D","u0C55","u0C56","u0C62","u0C63","u0C81","u0CBC","u0CBF","u0CC6","u0CCC","u0CCD","u0CE2","u0CE3","u0D01","u0D41","u0D42","u0D43","u0D44","u0D4D","u0D62","u0D63","u0DCA","u0DD2","u0DD3","u0DD4","u0DD6","u0E31","u0E34","u0E35","u0E36","u0E37","u0E38","u0E39","u0E3A","u0E47","u0E48","u0E49","u0E4A","u0E4B","u0E4C","u0E4D","u0E4E","u0EB1","u0EB4","u0EB5","u0EB6","u0EB7","u0EB8","u0EB9","u0EBB","u0EBC","u0EC8","u0EC9","u0ECA","u0ECB","u0ECC","u0ECD","u0F18","u0F19","u0F35","u0F37","u0F39","u0F71","u0F72","u0F73","u0F74","u0F75","u0F76","u0F77","u0F78","u0F79","u0F7A","u0F7B","u0F7C","u0F7D","u0F7E","u0F80","u0F81","u0F82","u0F83","u0F84","u0F86","u0F87","u0F8D","u0F8E","u0F8F","u0F90","u0F91","u0F92","u0F93","u0F94","u0F95","u0F96","u0F97","u0F99","u0F9A","u0F9B","u0F9C","u0F9D","u0F9E","u0F9F","u0FA0","u0FA1","u0FA2","u0FA3","u0FA4","u0FA5","u0FA6","u0FA7","u0FA8","u0FA9","u0FAA","u0FAB","u0FAC","u0FAD","u0FAE","u0FAF","u0FB0","u0FB1","u0FB2","u0FB3","u0FB4","u0FB5","u0FB6","u0FB7","u0FB8","u0FB9","u0FBA","u0FBB","u0FBC","u0FC6","u102D","u102E","u102F","u1030","u1032","u1033","u1034","u1035","u1036","u1037","u1039","u103A","u103D","u103E","u1058","u1059","u105E","u105F","u1060","u1071","u1072","u1073","u1074","u1082","u1085","u1086","u108D","u109D","u135D","u135E","u135F","u1712","u1713","u1714","u1732","u1733","u1734","u1752","u1753","u1772","u1773","u17B4","u17B5","u17B7","u17B8","u17B9","u17BA","u17BB","u17BC","u17BD","u17C6","u17C9","u17CA","u17CB","u17CC","u17CD","u17CE","u17CF","u17D0","u17D1","u17D2","u17D3","u17DD","u180B","u180C","u180D","u18A9","u1920","u1921","u1922","u1927","u1928","u1932","u1939","u193A","u193B","u1A17","u1A18","u1A1B","u1A56","u1A58","u1A59","u1A5A","u1A5B","u1A5C","u1A5D","u1A5E","u1A60","u1A62","u1A65","u1A66","u1A67","u1A68","u1A69","u1A6A","u1A6B","u1A6C","u1A73","u1A74","u1A75","u1A76","u1A77","u1A78","u1A79","u1A7A","u1A7B","u1A7C","u1A7F","u1AB0","u1AB1","u1AB2","u1AB3","u1AB4","u1AB5","u1AB6","u1AB7","u1AB8","u1AB9","u1ABA","u1ABB","u1ABC","u1ABD","u1B00","u1B01","u1B02","u1B03","u1B34","u1B36","u1B37","u1B38","u1B39","u1B3A","u1B3C","u1B42","u1B6B","u1B6C","u1B6D","u1B6E","u1B6F","u1B70","u1B71","u1B72","u1B73","u1B80","u1B81","u1BA2","u1BA3","u1BA4","u1BA5","u1BA8","u1BA9","u1BAB","u1BAC","u1BAD","u1BE6","u1BE8","u1BE9","u1BED","u1BEF","u1BF0","u1BF1","u1C2C","u1C2D","u1C2E","u1C2F","u1C30","u1C31","u1C32","u1C33","u1C36","u1C37","u1CD0","u1CD1","u1CD2","u1CD4","u1CD5","u1CD6","u1CD7","u1CD8","u1CD9","u1CDA","u1CDB","u1CDC","u1CDD","u1CDE","u1CDF","u1CE0","u1CE2","u1CE3","u1CE4","u1CE5","u1CE6","u1CE7","u1CE8","u1CED","u1CF4","u1CF8","u1CF9","u1DC0","u1DC1","u1DC2","u1DC3","u1DC4","u1DC5","u1DC6","u1DC7","u1DC8","u1DC9","u1DCA","u1DCB","u1DCC","u1DCD","u1DCE","u1DCF","u1DD0","u1DD1","u1DD2","u1DD3","u1DD4","u1DD5","u1DD6","u1DD7","u1DD8","u1DD9","u1DDA","u1DDB","u1DDC","u1DDD","u1DDE","u1DDF","u1DE0","u1DE1","u1DE2","u1DE3","u1DE4","u1DE5","u1DE6","u1DE7","u1DE8","u1DE9","u1DEA","u1DEB","u1DEC","u1DED","u1DEE","u1DEF","u1DF0","u1DF1","u1DF2","u1DF3","u1DF4","u1DF5","u1DFC","u1DFD","u1DFE","u1DFF","u20D0","u20D1","u20D2","u20D3","u20D4","u20D5","u20D6","u20D7","u20D8","u20D9","u20DA","u20DB","u20DC","u20E1","u20E5","u20E6","u20E7","u20E8","u20E9","u20EA","u20EB","u20EC","u20ED","u20EE","u20EF","u20F0","u2CEF","u2CF0","u2CF1","u2D7F","u2DE0","u2DE1","u2DE2","u2DE3","u2DE4","u2DE5","u2DE6","u2DE7","u2DE8","u2DE9","u2DEA","u2DEB","u2DEC","u2DED","u2DEE","u2DEF","u2DF0","u2DF1","u2DF2","u2DF3","u2DF4","u2DF5","u2DF6","u2DF7","u2DF8","u2DF9","u2DFA","u2DFB","u2DFC","u2DFD","u2DFE","u2DFF","u302A","u302B","u302C","u302D","u3099","u309A","uA66F","uA674","uA675","uA676","uA677","uA678","uA679","uA67A","uA67B","uA67C","uA67D","uA69E","uA69F","uA6F0","uA6F1","uA802","uA806","uA80B","uA825","uA826","uA8C4","uA8E0","uA8E1","uA8E2","uA8E3","uA8E4","uA8E5","uA8E6","uA8E7","uA8E8","uA8E9","uA8EA","uA8EB","uA8EC","uA8ED","uA8EE","uA8EF","uA8F0","uA8F1","uA926","uA927","uA928","uA929","uA92A","uA92B","uA92C","uA92D","uA947","uA948","uA949","uA94A","uA94B","uA94C","uA94D","uA94E","uA94F","uA950","uA951","uA980","uA981","uA982","uA9B3","uA9B6","uA9B7","uA9B8","uA9B9","uA9BC","uA9E5","uAA29","uAA2A","uAA2B","uAA2C","uAA2D","uAA2E","uAA31","uAA32","uAA35","uAA36","uAA43","uAA4C","uAA7C","uAAB0","uAAB2","uAAB3","uAAB4","uAAB7","uAAB8","uAABE","uAABF","uAAC1","uAAEC","uAAED","uAAF6","uABE5","uABE8","uABED","uFB1E","uFE00","uFE01","uFE02","uFE03","uFE04","uFE05","uFE06","uFE07","uFE08","uFE09","uFE0A","uFE0B","uFE0C","uFE0D","uFE0E","uFE0F","uFE20","uFE21","uFE22","uFE23","uFE24","uFE25","uFE26","uFE27","uFE28","uFE29","uFE2A","uFE2B","uFE2C","uFE2D","uFE2E","uFE2F"];var E=n.concat(D);var F=["-",";",":","&","u0E2F","u0EAF","u0EC6","u0ECC","u104A","u104B","u104C","u104D","u104E","u104F","u2013","u2014","u2027","u3000","u3001","u3002","uFF0C","uFF5E"];var p=["'","<","(","{","[","u00AB","u300A","u3008"];var g=["'",">",")","}","]",".","!","?","/","u00BB","u300B","u3009"].concat(F);var d="က-ဪဿ-၉ၐ-ၕ";var v="-ゟ゠-ヿ-+--}⦅-゚㐀-䶿";var m="㐀-龿";var x="ກ-ຮະ-ໄ່-໋ໍ-ໝ";var w=d+m+v+x;var b=new RegExp("(\\"+F.join("|\\")+")*[^\\s|\\"+F.join("|\\")+"]*(\\"+F.join("|\\")+")*","g");var z=new RegExp("["+w+"]");var O=new RegExp("(\\"+p.join("|\\")+")*["+w+"](\\"+g.join("|\\")+"|\\"+E.join("|\\")+")*|[a-z0-9]+","gi");function H(u){if(!z.test(u)){return _(u).match(b).filter(function(u){return u.length})}return W.merge(_(u).match(b).map(function(u){if(z.test(u)){return u.match(O)}return[u]}))}function P(){var c="sans-serif",C=10,B=400,D=200,E,F=null,p=false,g=H,d=200;function t(u){u=_(u);if(E===void 0){E=Math.ceil(C*1.4)}var t=g(u);var n={"font-family":c,"font-size":C,"font-weight":B,"line-height":E};var e=1,i="",r=false,o=0;var A=[],a=R(t,n),s=R(" ",n);for(var f=0;f<t.length;f++){var l=t[f];var h=a[t.indexOf(l)];l+=u.slice(i.length+l.length).match("^( |\n)*","g")[0];if(i.slice(-1)==="\n"||o+h>d){if(!f&&!p){r=true;break}A[e-1]=y(A[e-1]);e++;if(E*e>D||h>d&&!p||F&&e>F){r=true;break}o=0;A.push(l)}else if(!f){A[0]=l}else{A[e-1]+=l}i+=l;o+=h;o+=l.match(/[\s]*$/g)[0].length*s}return{lines:A,sentence:u,truncated:r,widths:R(A,n),words:t}}t.fontFamily=function(u){return arguments.length?(c=u,t):c};t.fontSize=function(u){return arguments.length?(C=u,t):C};t.fontWeight=function(u){return arguments.length?(B=u,t):B};t.height=function(u){return arguments.length?(D=u,t):D};t.lineHeight=function(u){return arguments.length?(E=u,t):E};t.maxLines=function(u){return arguments.length?(F=u,t):F};t.overflow=function(u){return arguments.length?(p=u,t):p};t.split=function(u){return arguments.length?(g=u,t):g};t.width=function(u){return arguments.length?(d=u,t):d};return t}var S={i:"font-style: italic;",em:"font-style: italic;",b:"font-weight: bold;",strong:"font-weight: bold;"};var j=function(u){function t(){var n=this;u.call(this);this._ariaHidden=L.constant("false");this._delay=0;this._duration=0;this._ellipsis=function(u,t){return t?u.replace(/\.|,$/g,"")+"...":""};this._fontColor=L.constant("black");this._fontFamily=L.constant(["Roboto","Helvetica Neue","HelveticaNeue","Helvetica","Arial","sans-serif"]);this._fontMax=L.constant(50);this._fontMin=L.constant(8);this._fontOpacity=L.constant(1);this._fontResize=L.constant(false);this._fontSize=L.constant(10);this._fontWeight=L.constant(400);this._height=L.accessor("height",200);this._html=true;this._id=function(u,t){return u.id||""+t};this._lineHeight=function(u,t){return n._fontSize(u,t)*1.2};this._maxLines=L.constant(null);this._on={};this._overflow=L.constant(false);this._padding=L.constant(0);this._pointerEvents=L.constant("auto");this._rotate=L.constant(0);this._rotateAnchor=function(u){return[u.w/2,u.h/2]};this._split=H;this._text=L.accessor("text");this._textAnchor=L.constant("start");this._verticalAlign=L.constant("top");this._width=L.accessor("width",200);this._x=L.accessor("x",0);this._y=L.accessor("y",0)}if(u)t.__proto__=u;t.prototype=Object.create(u&&u.prototype);t.prototype.constructor=t;t.prototype.render=function u(t){var j=this;if(this._select===void 0){this.select(f.select("body").append("svg").style("width",window.innerWidth+"px").style("height",window.innerHeight+"px").node())}var M=this;var n=this._select.selectAll(".d3plus-textBox").data(this._data.reduce(function(u,t,n){var e=j._text(t,n);if(e===void 0){return u}var i=j._fontResize(t,n);var r=j._lineHeight(t,n)/j._fontSize(t,n);var o=i?j._fontMax(t,n):j._fontSize(t,n),A=i?o*r:j._lineHeight(t,n),a=1,s=[],f,l;var h={"font-family":N(j._fontFamily(t,n)),"font-size":o,"font-weight":j._fontWeight(t,n),"line-height":A};var c=L.parseSides(j._padding(t,n));var C=j._height(t,n)-(c.top+c.bottom),B=j._width(t,n)-(c.left+c.right);var D=P().fontFamily(h["font-family"]).fontSize(o).fontWeight(h["font-weight"]).lineHeight(A).maxLines(j._maxLines(t,n)).height(C).overflow(j._overflow(t,n)).width(B);var E=j._fontMax(t,n),F=j._fontMin(t,n),p=j._verticalAlign(t,n),g=j._split(e,n);function d(){var u=function(){if(a<1){s=[M._ellipsis("",a)]}else{s[a-1]=M._ellipsis(s[a-1],a)}};o=W.max([o,F]);o=W.min([o,E]);if(i){A=o*r;D.fontSize(o).lineHeight(A);h["font-size"]=o;h["line-height"]=A}l=D(e);s=l.lines.filter(function(u){return u!==""});a=s.length;if(l.truncated){if(i){o--;if(o<F){o=F;u();return}else{d()}}else{u()}}}if(B>F&&(C>A||i&&C>F*r)){if(i){f=R(g,h);var y=1.165+B/C*.1,_=B*C,v=W.max(f),m=W.sum(f,function(u){return u*A})*y;if(v>B||m>_){var x=Math.sqrt(_/m),w=B/v;var b=W.min([x,w]);o=Math.floor(o*b)}var z=Math.floor(C*.8);if(o>z){o=z}}d()}if(s.length){var O=a*A;var H=j._rotate(t,n);var S=H===0?p==="top"?0:p==="middle"?C/2-O/2:C-O:0;S-=A*.1;u.push({aH:j._ariaHidden(t,n),data:t,i:n,lines:s,fC:j._fontColor(t,n),fF:h["font-family"],fO:j._fontOpacity(t,n),fW:h["font-weight"],id:j._id(t,n),tA:j._textAnchor(t,n),vA:j._verticalAlign(t,n),widths:l.widths,fS:o,lH:A,w:B,h:C,r:H,x:j._x(t,n)+c.left,y:j._y(t,n)+S+c.top})}return u},[]),function(u){return j._id(u.data,u.i)});var e=l.transition().duration(this._duration);if(this._duration===0){n.exit().remove()}else{n.exit().transition().delay(this._duration).remove();n.exit().selectAll("text").transition(e).attr("opacity",0).style("opacity",0)}function i(u){u.attr("transform",function(u,t){var n=M._rotateAnchor(u,t);return"translate("+u.x+", "+u.y+") rotate("+u.r+", "+n[0]+", "+n[1]+")"})}var r=n.enter().append("g").attr("class","d3plus-textBox").attr("id",function(u){return"d3plus-textBox-"+B(u.id)}).call(i).merge(n);var o=C();r.style("pointer-events",function(u){return j._pointerEvents(u.data,u.i)}).each(function(n){function u(u){u[M._html?"html":"text"](function(u){return y(u).replace(/(<[^>^\/]+>)([^<^>]+)$/g,function(u,t,n){return""+t+n+t.replace("<","</")}).replace(/^([^<^>]+)(<\/[^>]+>)/g,function(u,t,n){return""+n.replace("</","<")+t+n}).replace(/<([A-z]+)[^>]*>([^<^>]+)<\/[^>]+>/g,function(u,t,n){var e=S[t]?'<tspan style="'+S[t]+'">':"";return""+(e.length?e:"")+n+(e.length?"</tspan>":"")})}).attr("aria-hidden",n.aH).attr("dir",o?"rtl":"ltr").attr("fill",n.fC).attr("text-anchor",n.tA).attr("font-family",n.fF).style("font-family",n.fF).attr("font-size",n.fS+"px").style("font-size",n.fS+"px").attr("font-weight",n.fW).style("font-weight",n.fW).attr("x",(n.tA==="middle"?n.w/2:o?n.tA==="start"?n.w:0:n.tA==="end"?n.w:2*Math.sin(Math.PI*n.r/180))+"px").attr("y",function(u,t){return n.r===0||n.vA==="top"?(t+1)*n.lH-(n.lH-n.fS)+"px":n.vA==="middle"?(n.h+n.fS)/2-(n.lH-n.fS)+(t-n.lines.length/2+.5)*n.lH+"px":n.h-2*(n.lH-n.fS)-(n.lines.length-(t+1))*n.lH+2*Math.cos(Math.PI*n.r/180)+"px"})}var t=f.select(this).selectAll("text").data(n.lines);if(M._duration===0){t.call(u);t.exit().remove();t.enter().append("text").attr("dominant-baseline","alphabetic").style("baseline-shift","0%").attr("unicode-bidi","bidi-override").call(u).attr("opacity",n.fO).style("opacity",n.fO)}else{t.transition(e).call(u);t.exit().transition(e).attr("opacity",0).remove();t.enter().append("text").attr("dominant-baseline","alphabetic").style("baseline-shift","0%").attr("opacity",0).style("opacity",0).call(u).merge(t).transition(e).delay(M._delay).call(u).attr("opacity",n.fO).style("opacity",n.fO)}}).transition(e).call(i);var A=Object.keys(this._on),a=A.reduce(function(u,n){u[n]=function(u,t){return j._on[n](u.data,t)};return u},{});for(var s=0;s<A.length;s++){r.on(A[s],a[A[s]])}if(t){setTimeout(t,this._duration+100)}return this};t.prototype.ariaHidden=function u(t){return t!==undefined?(this._ariaHidden=typeof t==="function"?t:L.constant(t),this):this._ariaHidden};t.prototype.data=function u(t){return arguments.length?(this._data=t,this):this._data};t.prototype.delay=function u(t){return arguments.length?(this._delay=t,this):this._delay};t.prototype.duration=function u(t){return arguments.length?(this._duration=t,this):this._duration};t.prototype.ellipsis=function u(t){return arguments.length?(this._ellipsis=typeof t==="function"?t:L.constant(t),this):this._ellipsis};t.prototype.fontColor=function u(t){return arguments.length?(this._fontColor=typeof t==="function"?t:L.constant(t),this):this._fontColor};t.prototype.fontFamily=function u(t){return arguments.length?(this._fontFamily=typeof t==="function"?t:L.constant(t),this):this._fontFamily};t.prototype.fontMax=function u(t){return arguments.length?(this._fontMax=typeof t==="function"?t:L.constant(t),this):this._fontMax};t.prototype.fontMin=function u(t){return arguments.length?(this._fontMin=typeof t==="function"?t:L.constant(t),this):this._fontMin};t.prototype.fontOpacity=function u(t){return arguments.length?(this._fontOpacity=typeof t==="function"?t:L.constant(t),this):this._fontOpacity};t.prototype.fontResize=function u(t){return arguments.length?(this._fontResize=typeof t==="function"?t:L.constant(t),this):this._fontResize};t.prototype.fontSize=function u(t){return arguments.length?(this._fontSize=typeof t==="function"?t:L.constant(t),this):this._fontSize};t.prototype.fontWeight=function u(t){return arguments.length?(this._fontWeight=typeof t==="function"?t:L.constant(t),this):this._fontWeight};t.prototype.height=function u(t){return arguments.length?(this._height=typeof t==="function"?t:L.constant(t),this):this._height};t.prototype.html=function u(t){return arguments.length?(this._html=t,this):this._html};t.prototype.id=function u(t){return arguments.length?(this._id=typeof t==="function"?t:L.constant(t),this):this._id};t.prototype.lineHeight=function u(t){return arguments.length?(this._lineHeight=typeof t==="function"?t:L.constant(t),this):this._lineHeight};t.prototype.maxLines=function u(t){return arguments.length?(this._maxLines=typeof t==="function"?t:L.constant(t),this):this._maxLines};t.prototype.overflow=function u(t){return arguments.length?(this._overflow=typeof t==="function"?t:L.constant(t),this):this._overflow};t.prototype.padding=function u(t){return arguments.length?(this._padding=typeof t==="function"?t:L.constant(t),this):this._padding};t.prototype.pointerEvents=function u(t){return arguments.length?(this._pointerEvents=typeof t==="function"?t:L.constant(t),this):this._pointerEvents};t.prototype.rotate=function u(t){return arguments.length?(this._rotate=typeof t==="function"?t:L.constant(t),this):this._rotate};t.prototype.rotateAnchor=function u(t){return arguments.length?(this._rotateAnchor=typeof t==="function"?t:L.constant(t),this):this._rotateAnchor};t.prototype.select=function u(t){return arguments.length?(this._select=f.select(t),this):this._select};t.prototype.split=function u(t){return arguments.length?(this._split=t,this):this._split};t.prototype.text=function u(t){return arguments.length?(this._text=typeof t==="function"?t:L.constant(t),this):this._text};t.prototype.textAnchor=function u(t){return arguments.length?(this._textAnchor=typeof t==="function"?t:L.constant(t),this):this._textAnchor};t.prototype.verticalAlign=function u(t){return arguments.length?(this._verticalAlign=typeof t==="function"?t:L.constant(t),this):this._verticalAlign};t.prototype.width=function u(t){return arguments.length?(this._width=typeof t==="function"?t:L.constant(t),this):this._width};t.prototype.x=function u(t){return arguments.length?(this._x=typeof t==="function"?t:L.constant(t),this):this._x};t.prototype.y=function u(t){return arguments.length?(this._y=typeof t==="function"?t:L.constant(t),this):this._y};return t}(L.BaseClass);var M=["a","an","and","as","at","but","by","for","from","if","in","into","near","nor","of","on","onto","or","per","that","the","to","with","via","vs","vs."];var T=["CEO","CFO","CNC","COO","CPU","GDP","HVAC","ID","IT","R&D","TV","UI"];function I(e){if(e===void 0){return""}var r=M.map(function(u){return u.toLowerCase()});var o=T.slice();o=o.concat(o.map(function(u){return u+"s"}));var A=o.map(function(u){return u.toLowerCase()});var a=H(e);return a.map(function(u,t){if(u){var n=u.toLowerCase();var e=g.includes(n.charAt(n.length-1))?n.slice(0,-1):n;var i=A.indexOf(e);if(i>=0){return o[i]}else if(r.includes(e)&&t!==0&&t!==a.length-1){return n}else{return u.charAt(0).toUpperCase()+u.substr(1).toLowerCase()}}else{return""}}).reduce(function(u,t,n){if(n&&e.charAt(u.length)===" "){u+=" "}u+=t;return u},"")}u.fontExists=N;u.rtl=C;u.stringify=_;u.strip=B;u.TextBox=j;u.textSplit=H;u.textWidth=R;u.textWrap=P;u.titleCase=I;u.trim=i;u.trimLeft=t;u.trimRight=y;Object.defineProperty(u,"__esModule",{value:true})}); |
@@ -20,2 +20,9 @@ /** | ||
var tagLookup = { | ||
i: "font-style: italic;", | ||
em: "font-style: italic;", | ||
b: "font-weight: bold;", | ||
strong: "font-weight: bold;" | ||
}; | ||
/** | ||
@@ -26,3 +33,3 @@ @class TextBox | ||
*/ | ||
var TextBox = (function (BaseClass) { | ||
var TextBox = /*@__PURE__*/(function (BaseClass) { | ||
function TextBox() { | ||
@@ -47,2 +54,3 @@ var this$1 = this; | ||
this._height = accessor("height", 200); | ||
this._html = true; | ||
this._id = function (d, i) { return d.id || ("" + i); }; | ||
@@ -268,3 +276,10 @@ this._lineHeight = function (d, i) { return this$1._fontSize(d, i) * 1.2; }; | ||
text | ||
.text(function (t) { return trimRight(t); }) | ||
[that._html ? "html" : "text"](function (t) { return trimRight(t) | ||
.replace(/(<[^>^\/]+>)([^<^>]+)$/g, function (str, a, b) { return ("" + a + b + (a.replace("<", "</"))); }) | ||
.replace(/^([^<^>]+)(<\/[^>]+>)/g, function (str, a, b) { return ("" + (b.replace("</", "<")) + a + b); }) | ||
.replace(/<([A-z]+)[^>]*>([^<^>]+)<\/[^>]+>/g, function (str, a, b) { | ||
var tag = tagLookup[a] ? ("<tspan style=\"" + (tagLookup[a]) + "\">") : ""; | ||
return ("" + (tag.length ? tag : "") + b + (tag.length ? "</tspan>" : "")); | ||
}); } | ||
) | ||
.attr("aria-hidden", d.aH) | ||
@@ -281,5 +296,5 @@ .attr("dir", rtl ? "rtl" : "ltr") | ||
.attr("x", ((d.tA === "middle" ? d.w / 2 : rtl ? d.tA === "start" ? d.w : 0 : d.tA === "end" ? d.w : 2 * Math.sin(Math.PI * d.r / 180)) + "px")) | ||
.attr("y", function (t, i) { return d.r === 0 || d.vA === "top" ? (((i + 1) * d.lH - (d.lH - d.fS)) + "px") | ||
: d.vA === "middle" | ||
? (((d.h + d.fS) / 2 - (d.lH - d.fS) + (i - d.lines.length / 2 + 0.5) * d.lH) + "px") | ||
.attr("y", function (t, i) { return d.r === 0 || d.vA === "top" ? (((i + 1) * d.lH - (d.lH - d.fS)) + "px") | ||
: d.vA === "middle" | ||
? (((d.h + d.fS) / 2 - (d.lH - d.fS) + (i - d.lines.length / 2 + 0.5) * d.lH) + "px") | ||
: ((d.h - 2 * (d.lH - d.fS) - (d.lines.length - (i + 1)) * d.lH + 2 * Math.cos(Math.PI * d.r / 180)) + "px"); }); | ||
@@ -348,4 +363,4 @@ | ||
TextBox.prototype.ariaHidden = function ariaHidden (_) { | ||
return _ !== undefined | ||
? (this._ariaHidden = typeof _ === "function" ? _ : constant(_), this) | ||
return _ !== undefined | ||
? (this._ariaHidden = typeof _ === "function" ? _ : constant(_), this) | ||
: this._ariaHidden; | ||
@@ -494,2 +509,12 @@ }; | ||
@memberof TextBox | ||
@desc Toggles the ability to render simple HTML tags (like <b> and <i>). | ||
@param {Boolean} [*value* = true] | ||
@chainable | ||
*/ | ||
TextBox.prototype.html = function html (_) { | ||
return arguments.length ? (this._html = _, this) : this._html; | ||
}; | ||
/** | ||
@memberof TextBox | ||
@desc Defines the unique id for each box to the specified accessor function or static number. | ||
@@ -496,0 +521,0 @@ @param {Function|Number} [*value*] |
@@ -5,32 +5,32 @@ import {default as stringify} from "./stringify"; | ||
var splitChars = ["-", "/", ";", ":", "&", | ||
"u0E2F", // thai character pairannoi | ||
"u0EAF", // lao ellipsis | ||
"u0EC6", // lao ko la (word repetition) | ||
"u0ECC", // lao cancellation mark | ||
"u104A", // myanmar sign little section | ||
"u104B", // myanmar sign section | ||
"u104C", // myanmar symbol locative | ||
"u104D", // myanmar symbol completed | ||
"u104E", // myanmar symbol aforementioned | ||
"u104F", // myanmar symbol genitive | ||
"u2013", // en dash | ||
"u2014", // em dash | ||
"u2027", // simplified chinese hyphenation point | ||
"u3000", // simplified chinese ideographic space | ||
"u3001", // simplified chinese ideographic comma | ||
"u3002", // simplified chinese ideographic full stop | ||
"uFF0C", // full-width comma | ||
"uFF5E" // wave dash | ||
var splitChars = ["-", ";", ":", "&", | ||
"u0E2F", // thai character pairannoi | ||
"u0EAF", // lao ellipsis | ||
"u0EC6", // lao ko la (word repetition) | ||
"u0ECC", // lao cancellation mark | ||
"u104A", // myanmar sign little section | ||
"u104B", // myanmar sign section | ||
"u104C", // myanmar symbol locative | ||
"u104D", // myanmar symbol completed | ||
"u104E", // myanmar symbol aforementioned | ||
"u104F", // myanmar symbol genitive | ||
"u2013", // en dash | ||
"u2014", // em dash | ||
"u2027", // simplified chinese hyphenation point | ||
"u3000", // simplified chinese ideographic space | ||
"u3001", // simplified chinese ideographic comma | ||
"u3002", // simplified chinese ideographic full stop | ||
"uFF0C", // full-width comma | ||
"uFF5E" // wave dash | ||
]; | ||
var prefixChars = ["'", "<", "(", "{", "[", | ||
"u00AB", // left-pointing double angle quotation mark | ||
"u300A", // left double angle bracket | ||
var prefixChars = ["'", "<", "(", "{", "[", | ||
"u00AB", // left-pointing double angle quotation mark | ||
"u300A", // left double angle bracket | ||
"u3008" // left angle bracket | ||
]; | ||
var suffixChars = ["'", ">", ")", "}", "]", ".", "!", "?", | ||
"u00BB", // right-pointing double angle quotation mark | ||
"u300B", // right double angle bracket | ||
var suffixChars = ["'", ">", ")", "}", "]", ".", "!", "?", "/", | ||
"u00BB", // right-pointing double angle quotation mark | ||
"u300B", // right double angle bracket | ||
"u3009" // right angle bracket | ||
@@ -37,0 +37,0 @@ ].concat(splitChars); |
@@ -31,4 +31,4 @@ /** | ||
if (text instanceof Array) { return text.map(function (t) { return context.measureText(t).width; }); } | ||
return context.measureText(text).width; | ||
if (text instanceof Array) { return text.map(function (t) { return context.measureText(t.replace(/<[^>]+>/g, "")).width; }); } | ||
return context.measureText(text.replace(/<[^>]+>/g, "")).width; | ||
@@ -35,0 +35,0 @@ } |
{ | ||
"name": "d3plus-text", | ||
"version": "0.9.34", | ||
"version": "0.9.35", | ||
"description": "A smart SVG text box with line wrapping and automatic font size scaling.", | ||
@@ -27,5 +27,5 @@ "main": "build/d3plus-text.js", | ||
"d3-array": "^1.2.0", | ||
"d3-selection": "^1.3.0", | ||
"d3-transition": "^1.1.0", | ||
"d3plus-common": "^0.6.35" | ||
"d3-selection": "^1.3.2", | ||
"d3-transition": "^1.1.3", | ||
"d3plus-common": "^0.6.44" | ||
}, | ||
@@ -42,3 +42,3 @@ "scripts": { | ||
"devDependencies": { | ||
"d3plus-dev": "^0.6.7" | ||
"d3plus-dev": "^0.6.13" | ||
}, | ||
@@ -45,0 +45,0 @@ "module": "es/index", |
@@ -24,4 +24,4 @@ # d3plus-text | ||
var data = [ | ||
{text: "Here is some sample text that has been wrapped using d3plus.textBox."}, | ||
{text: "...and here is a second sentence!"}, | ||
{text: "Here is <i>some</i> sample text that has been <strong>wrapped</strong> using d3plus.textBox."}, | ||
{text: "...and here is a <b>second</b> sentence!"}, | ||
{text: "这是句3号。这也即使包装没有空格!"} | ||
@@ -75,3 +75,3 @@ ]; | ||
<a name="TextBox"></a> | ||
#### **TextBox** [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L20) | ||
#### **TextBox** [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L27) | ||
@@ -99,2 +99,3 @@ | ||
* [.height([*value*])](#TextBox.height) ↩︎ | ||
* [.html([*value*])](#TextBox.html) ↩︎ | ||
* [.id([*value*])](#TextBox.id) ↩︎ | ||
@@ -126,3 +127,3 @@ * [.lineHeight([*value*])](#TextBox.lineHeight) ↩︎ | ||
<a name="TextBox.render" href="#TextBox.render">#</a> TextBox.**render**([*callback*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L73) | ||
<a name="TextBox.render" href="#TextBox.render">#</a> TextBox.**render**([*callback*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L81) | ||
@@ -135,3 +136,3 @@ Renders the text boxes. If a *callback* is specified, it will be called once the shapes are done drawing. | ||
<a name="TextBox.ariaHidden" href="#TextBox.ariaHidden">#</a> TextBox.**ariaHidden**(*value*) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L340) | ||
<a name="TextBox.ariaHidden" href="#TextBox.ariaHidden">#</a> TextBox.**ariaHidden**(*value*) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L355) | ||
@@ -144,3 +145,3 @@ If *value* is specified, sets the aria-hidden attribute to the specified function or string and returns the current class instance. | ||
<a name="TextBox.data" href="#TextBox.data">#</a> TextBox.**data**([*data*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L352) | ||
<a name="TextBox.data" href="#TextBox.data">#</a> TextBox.**data**([*data*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L367) | ||
@@ -153,3 +154,3 @@ Sets the data array to the specified array. A text box will be drawn for each object in the array. | ||
<a name="TextBox.delay" href="#TextBox.delay">#</a> TextBox.**delay**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L362) | ||
<a name="TextBox.delay" href="#TextBox.delay">#</a> TextBox.**delay**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L377) | ||
@@ -162,3 +163,3 @@ Sets the animation delay to the specified number in milliseconds. | ||
<a name="TextBox.duration" href="#TextBox.duration">#</a> TextBox.**duration**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L372) | ||
<a name="TextBox.duration" href="#TextBox.duration">#</a> TextBox.**duration**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L387) | ||
@@ -171,3 +172,3 @@ Sets the animation duration to the specified number in milliseconds. | ||
<a name="TextBox.ellipsis" href="#TextBox.ellipsis">#</a> TextBox.**ellipsis**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L386) | ||
<a name="TextBox.ellipsis" href="#TextBox.ellipsis">#</a> TextBox.**ellipsis**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L401) | ||
@@ -187,3 +188,3 @@ Sets the function that handles what to do when a line is truncated. It should return the new value for the line, and is passed 2 arguments: the String of text for the line in question, and the number of the line. By default, an ellipsis is added to the end of any line except if it is the first word that cannot fit (in that case, an empty string is returned). | ||
<a name="TextBox.fontColor" href="#TextBox.fontColor">#</a> TextBox.**fontColor**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L396) | ||
<a name="TextBox.fontColor" href="#TextBox.fontColor">#</a> TextBox.**fontColor**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L411) | ||
@@ -196,3 +197,3 @@ Sets the font color to the specified accessor function or static string, which is inferred from the [DOM selection](#textBox.select) by default. | ||
<a name="TextBox.fontFamily" href="#TextBox.fontFamily">#</a> TextBox.**fontFamily**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L406) | ||
<a name="TextBox.fontFamily" href="#TextBox.fontFamily">#</a> TextBox.**fontFamily**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L421) | ||
@@ -205,3 +206,3 @@ Defines the font-family to be used. The value passed can be either a *String* name of a font, a comma-separated list of font-family fallbacks, an *Array* of fallbacks, or a *Function* that returns either a *String* or an *Array*. If supplying multiple fallback fonts, the [fontExists](#fontExists) function will be used to determine the first available font on the client's machine. | ||
<a name="TextBox.fontMax" href="#TextBox.fontMax">#</a> TextBox.**fontMax**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L416) | ||
<a name="TextBox.fontMax" href="#TextBox.fontMax">#</a> TextBox.**fontMax**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L431) | ||
@@ -214,3 +215,3 @@ Sets the maximum font size to the specified accessor function or static number (which corresponds to pixel units), which is used when [dynamically resizing fonts](#textBox.fontResize). | ||
<a name="TextBox.fontMin" href="#TextBox.fontMin">#</a> TextBox.**fontMin**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L426) | ||
<a name="TextBox.fontMin" href="#TextBox.fontMin">#</a> TextBox.**fontMin**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L441) | ||
@@ -223,3 +224,3 @@ Sets the minimum font size to the specified accessor function or static number (which corresponds to pixel units), which is used when [dynamically resizing fonts](#textBox.fontResize). | ||
<a name="TextBox.fontOpacity" href="#TextBox.fontOpacity">#</a> TextBox.**fontOpacity**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L436) | ||
<a name="TextBox.fontOpacity" href="#TextBox.fontOpacity">#</a> TextBox.**fontOpacity**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L451) | ||
@@ -232,3 +233,3 @@ Sets the font opacity to the specified accessor function or static number between 0 and 1. | ||
<a name="TextBox.fontResize" href="#TextBox.fontResize">#</a> TextBox.**fontResize**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L446) | ||
<a name="TextBox.fontResize" href="#TextBox.fontResize">#</a> TextBox.**fontResize**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L461) | ||
@@ -241,3 +242,3 @@ Toggles font resizing, which can either be defined as a static boolean for all data points, or an accessor function that returns a boolean. See [this example](http://d3plus.org/examples/d3plus-text/resizing-text/) for a side-by-side comparison. | ||
<a name="TextBox.fontSize" href="#TextBox.fontSize">#</a> TextBox.**fontSize**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L456) | ||
<a name="TextBox.fontSize" href="#TextBox.fontSize">#</a> TextBox.**fontSize**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L471) | ||
@@ -250,3 +251,3 @@ Sets the font size to the specified accessor function or static number (which corresponds to pixel units), which is inferred from the [DOM selection](#textBox.select) by default. | ||
<a name="TextBox.fontWeight" href="#TextBox.fontWeight">#</a> TextBox.**fontWeight**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L466) | ||
<a name="TextBox.fontWeight" href="#TextBox.fontWeight">#</a> TextBox.**fontWeight**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L481) | ||
@@ -259,3 +260,3 @@ Sets the font weight to the specified accessor function or static number, which is inferred from the [DOM selection](#textBox.select) by default. | ||
<a name="TextBox.height" href="#TextBox.height">#</a> TextBox.**height**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L480) | ||
<a name="TextBox.height" href="#TextBox.height">#</a> TextBox.**height**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L495) | ||
@@ -275,4 +276,12 @@ Sets the height for each box to the specified accessor function or static number. | ||
<a name="TextBox.id" href="#TextBox.id">#</a> TextBox.**id**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L494) | ||
<a name="TextBox.html" href="#TextBox.html">#</a> TextBox.**html**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L505) | ||
Toggles the ability to render simple HTML tags (like <b> and <i>). | ||
This is a static method of [<code>TextBox</code>](#TextBox), and is chainable with other methods of this Class. | ||
<a name="TextBox.id" href="#TextBox.id">#</a> TextBox.**id**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L519) | ||
Defines the unique id for each box to the specified accessor function or static number. | ||
@@ -291,3 +300,3 @@ | ||
<a name="TextBox.lineHeight" href="#TextBox.lineHeight">#</a> TextBox.**lineHeight**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L504) | ||
<a name="TextBox.lineHeight" href="#TextBox.lineHeight">#</a> TextBox.**lineHeight**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L529) | ||
@@ -300,3 +309,3 @@ Sets the line height to the specified accessor function or static number, which is 1.2 times the [font size](#textBox.fontSize) by default. | ||
<a name="TextBox.maxLines" href="#TextBox.maxLines">#</a> TextBox.**maxLines**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L514) | ||
<a name="TextBox.maxLines" href="#TextBox.maxLines">#</a> TextBox.**maxLines**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L539) | ||
@@ -309,3 +318,3 @@ Restricts the maximum number of lines to wrap onto, which is null (unlimited) by default. | ||
<a name="TextBox.overflow" href="#TextBox.overflow">#</a> TextBox.**overflow**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L524) | ||
<a name="TextBox.overflow" href="#TextBox.overflow">#</a> TextBox.**overflow**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L549) | ||
@@ -318,3 +327,3 @@ Sets the text overflow to the specified accessor function or static boolean. | ||
<a name="TextBox.padding" href="#TextBox.padding">#</a> TextBox.**padding**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L534) | ||
<a name="TextBox.padding" href="#TextBox.padding">#</a> TextBox.**padding**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L559) | ||
@@ -327,3 +336,3 @@ Sets the padding to the specified accessor function, CSS shorthand string, or static number, which is 0 by default. | ||
<a name="TextBox.pointerEvents" href="#TextBox.pointerEvents">#</a> TextBox.**pointerEvents**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L544) | ||
<a name="TextBox.pointerEvents" href="#TextBox.pointerEvents">#</a> TextBox.**pointerEvents**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L569) | ||
@@ -336,3 +345,3 @@ Sets the pointer-events to the specified accessor function or static string. | ||
<a name="TextBox.rotate" href="#TextBox.rotate">#</a> TextBox.**rotate**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L554) | ||
<a name="TextBox.rotate" href="#TextBox.rotate">#</a> TextBox.**rotate**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L579) | ||
@@ -345,3 +354,3 @@ Sets the rotate percentage for each box to the specified accessor function or static string. | ||
<a name="TextBox.rotateAnchor" href="#TextBox.rotateAnchor">#</a> TextBox.**rotateAnchor**(_) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L564) | ||
<a name="TextBox.rotateAnchor" href="#TextBox.rotateAnchor">#</a> TextBox.**rotateAnchor**(_) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L589) | ||
@@ -354,3 +363,3 @@ Sets the anchor point around which to rotate the text box. | ||
<a name="TextBox.select" href="#TextBox.select">#</a> TextBox.**select**([*selector*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L574) | ||
<a name="TextBox.select" href="#TextBox.select">#</a> TextBox.**select**([*selector*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L599) | ||
@@ -363,3 +372,3 @@ Sets the SVG container element to the specified d3 selector or DOM element. If not explicitly specified, an SVG element will be added to the page for use. | ||
<a name="TextBox.split" href="#TextBox.split">#</a> TextBox.**split**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L584) | ||
<a name="TextBox.split" href="#TextBox.split">#</a> TextBox.**split**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L609) | ||
@@ -372,3 +381,3 @@ Sets the word split behavior to the specified function, which when passed a string is expected to return that string split into an array of words. | ||
<a name="TextBox.text" href="#TextBox.text">#</a> TextBox.**text**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L598) | ||
<a name="TextBox.text" href="#TextBox.text">#</a> TextBox.**text**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L623) | ||
@@ -388,3 +397,3 @@ Sets the text for each box to the specified accessor function or static string. | ||
<a name="TextBox.textAnchor" href="#TextBox.textAnchor">#</a> TextBox.**textAnchor**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L608) | ||
<a name="TextBox.textAnchor" href="#TextBox.textAnchor">#</a> TextBox.**textAnchor**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L633) | ||
@@ -397,3 +406,3 @@ Sets the horizontal text anchor to the specified accessor function or static string, whose values are analagous to the SVG [text-anchor](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor) property. | ||
<a name="TextBox.verticalAlign" href="#TextBox.verticalAlign">#</a> TextBox.**verticalAlign**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L618) | ||
<a name="TextBox.verticalAlign" href="#TextBox.verticalAlign">#</a> TextBox.**verticalAlign**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L643) | ||
@@ -406,3 +415,3 @@ Sets the vertical alignment to the specified accessor function or static string. Accepts `"top"`, `"middle"`, and `"bottom"`. | ||
<a name="TextBox.width" href="#TextBox.width">#</a> TextBox.**width**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L632) | ||
<a name="TextBox.width" href="#TextBox.width">#</a> TextBox.**width**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L657) | ||
@@ -422,3 +431,3 @@ Sets the width for each box to the specified accessor function or static number. | ||
<a name="TextBox.x" href="#TextBox.x">#</a> TextBox.**x**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L646) | ||
<a name="TextBox.x" href="#TextBox.x">#</a> TextBox.**x**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L671) | ||
@@ -438,3 +447,3 @@ Sets the x position for each box to the specified accessor function or static number. The number given should correspond to the left side of the textBox. | ||
<a name="TextBox.y" href="#TextBox.y">#</a> TextBox.**y**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L660) | ||
<a name="TextBox.y" href="#TextBox.y">#</a> TextBox.**y**([*value*]) [<>](https://github.com/d3plus/d3plus-text/blob/master/src/TextBox.js#L685) | ||
@@ -657,2 +666,2 @@ Sets the y position for each box to the specified accessor function or static number. The number given should correspond to the top side of the textBox. | ||
###### <sub>Documentation generated on Thu, 03 Jan 2019 22:48:45 GMT</sub> | ||
###### <sub>Documentation generated on Fri, 18 Jan 2019 21:25:45 GMT</sub> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
361697
2073
633
Updatedd3-selection@^1.3.2
Updatedd3-transition@^1.1.3
Updatedd3plus-common@^0.6.44