{"id":187352,"date":"2026-06-17T09:33:32","date_gmt":"2026-06-17T00:33:32","guid":{"rendered":"https:\/\/support.questetra.com\/?p=187352"},"modified":"2026-06-17T09:33:34","modified_gmt":"2026-06-17T00:33:34","slug":"converter-tsv-string-to-markdown-chart-string-2026","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/converter-tsv-string-to-markdown-chart-string-2026\/","title":{"rendered":"Converter: #TSV String to #MdChart String"},"content":{"rendered":"\n<h4 class=\"wp-block-heading has-background\" style=\"background-color:#084A28;color:#ffffff;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:0;margin-left:0;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--20)\"><strong>Converter: #TSV String to #MdChart String<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-right has-background has-small-font-size mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#084A28;color:#ffffff;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/converter-tsv-string-to-markdown-chart-string-2026\/\"><span class=\"material-icons\">translate<\/span> \u30b3\u30f3\u30d0\u30fc\u30bf: #TSV\u6587\u5b57\u5217 to #MdChart\u6587\u5b57\u5217<\/a><\/p>\n\n\n\n<p class=\"has-background mt-0 pt-0 wp-block-paragraph\" style=\"border:2px solid #084A28;color:#333333;margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--30);margin-left:0;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--20)\">Converts a numeric TSV string into a Markdown-embeddable stacked bar chart (MdChart). The first TSV column is used as the aggregation unit, such as &#8220;YYYYMM&#8221;, and the first row as data series, such as  &#8220;Sales Representative&#8221; or &#8220;Client&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright has-custom-border is-style-default\" style=\"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px\"><img decoding=\"async\" src=\"data:image;base64,\niVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACx0lEQVRYR8WXz0sUYRjHP5O0CLX+\nuHTIQ7sHIby0BdIh0EU6hwmd20Vx9mb9AUvlQQSRVhBq0WW3gxcFKzx4000kBKO2QNgSssgS6uDu\noQQJJt4ZZ3ecH+s4O+kLyy7s+z7fz\/PM87zPMxKnvKRj6afpBbpRiCDRAkQOzhdQKCEhvvMkeOnW\n7tEAWVrYZwi4B6qom1UCUgSYII747bhqAzwhxhkeH0PYLCTE48i8cCJwBnhKCkn13I+VQua+nSF7\ngDQ54K4fyhUbCjkSxM02rQD+en5YT2GChJpLlXUYQHvmWV89txq7bcyJKoCW7Vt1JJxb7hIBwnp1\nVAHSPAQeuLVSa99U1xTzW\/Msflt02vYIWdXDCCBKptkPgI07GzQFmhhcGXSCKCHTWgXQbrjnRvGe\niz20nWvzxJO8lqS9uZ3t39u1INRc0CJgk\/nCi47WDk8AxkOOEAcVoQGkyat3vGH5BbD3d4\/RwijD\nb4fNzrxCJqoDfAEuGXdMd03TeaHTUwRC50NqDgjx8Q\/jJN8k7ewUkLmqAyielBwOieiFg+Fa4tpJ\nGelIgODZIJnuDDt\/dhh67a41rN5aZfnHspPnVWwDgOURiF1CPBvN0hvqJfcxx8DKgH+BUnhPgohj\nEhrFG6QG1n6usVne9ASw9H2J3CfR3w4tQxLalOHszVn6wn0I8XpXppixRs9UhpaLaPLGJP2X+2ls\naKxXH1sAMFxE2l1guYqNEHOf51j4uuAJplgqsv5r3Xi2jKyNd0c2Ix1iZnPGzyS0aUZaOxbVYGlI\nY9fH2N3fZeTdiKcImA6VCRCytmOx61QHEh3zf45kUAm9LndyQyk8QyZmfoYnNZZbPK8dAf1fbVAR\nV5jXSakMxLy9mOgQWnWIUVp83IIIYfFqlqrv1cz8wEREFKJIRFBoQeKKukU0FokSCgUk8rU8dp8D\nflS8Cxv\/AFp57iGwqv7bAAAAAElFTkSuQmCC\n\" alt=\"Auto Step icon\" class=\"has-border-color has-ast-global-color-6-border-color\" style=\"border-width:0.5em\"\/><\/figure>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Configs for this Auto Step<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"margin: 0 0 -0.7em 0\">\n<div style=\"margin:4px 0px 1em; border:1px dotted #aaa; padding:4px 0 0 4px\" title=\"Main\"><dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A: Set TSV String<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B1: Set Pixel Widths (Unit Bar Total) as CSV (default:60,360,60)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B2: Set Series Color in CSV (default: &#8220;#e66,#39f,#f90,#a3c,\u2026&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB3<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B3: Set Max Scale Value (default: 100)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB4<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B4: Set Scale Labels in CSV (eg. &#8220;0,50,100%&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB5<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B5: Set Value Prefix\/Suffix in CSV (eg. &#8220;$,&#8221;, &#8220;,usd&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">BoolConfB6<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B6: Legend (Color Marker + Series Name), Hide or Show<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">BoolConfB7<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B7: Scale Labels, Hide or Show<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfC<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C: Select DATA to store Converted Markdown String (update)<span style=\"color:#990000;\"> *<\/span><\/dd>\n<\/div>\n<div style=\"margin:4px 0px 1em; border:1px dotted #aaa; padding:4px 0 0 4px\" title=\"Advanced\"><dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB8<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B8: Set Max Num of MdChart String (default: 8000)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfD1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">D1: Select NUMERIC for Number of TSV Lines (update)<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfD2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">D2: Select NUMERIC for TSV Rows (ignore blanks) (update)<\/dd>\n<\/div>\n\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Script (click to open)<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Script Example of Business Process Automation\n\/\/ for &#39;engine type: 3&#39; (&quot;GraalJS standard mode&quot;)\n\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\nmain();\nfunction main(){ \n\n\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst strTsv        = configs.get       ( &quot;StrConfA&quot; );     \/\/ REQUIRED\n  const arr2dTsv    = parseAsRectangular( strTsv );\n  if( arr2dTsv.length === 0 ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A: TSV} is empty \\n&quot; );\n  }\n  if( arr2dTsv.length === 1 ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A: TSV} requires at least 2 lines (header and data) \\n&quot; );\n  }\nconst strWidths     = configs.get       ( &quot;StrConfB1&quot; ) || &quot;60,360,60&quot;; \/\/ default\nconst arrWidths     = strWidths.split(&quot;,&quot;);\nconst numWidthUnit  = parseInt (arrWidths[0], 10) || 60;\nconst numWidthBar   = parseInt (arrWidths[1], 10) || 360;\nconst numWidthTotal = parseInt (arrWidths[2], 10) || 60;\nconst strColors     = configs.get       ( &quot;StrConfB2&quot; ) || &quot;#e66,#39f,#f90,#a3c,#6a5,#678,#cc3,#999&quot;;     \/\/ default\nconst arrColors     = strColors.split(&quot;,&quot;)\nconst strMaxScale   = configs.get       ( &quot;StrConfB3&quot; );\nconst numMaxScale   = strMaxScale !== &quot;&quot; ? parseFloat(strMaxScale) : 100; \/\/ default 100\nconst strLabels     = configs.get       ( &quot;StrConfB4&quot; ) || &quot;0,50,100%&quot;;\nconst arrLabels     = strLabels.split(&quot;,&quot;);\nconst strPrefSuf    = configs.get(&quot;StrConfB5&quot;) || &quot;,&quot;; \/\/ \u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u30ab\u30f3\u30de\u306e\u307f\uff08\u524d\u5f8c\u306b\u306a\u306b\u3082\u4ed8\u3051\u306a\u3044\uff09\nconst arrPrefSuf    = strPrefSuf.split(&quot;,&quot;);\nconst strPrefix     = arrPrefSuf[0] || &quot;&quot;; \/\/ \u30ab\u30f3\u30de\u306e\u5de6\u5074\nconst strSuffix     = arrPrefSuf.length &gt; 1 ? arrPrefSuf[1] : &quot;&quot;; \/\/ \u30ab\u30f3\u30de\u306e\u53f3\u5074\nconst isShowLegend  = configs.getObject ( &quot;BoolConfB6&quot; );\nconst isShowLabels  = configs.getObject ( &quot;BoolConfB7&quot; );\nconst numMaxLength  = parseInt(configs.get(&quot;StrConfB8&quot; ), 10) || 8000;\nconst strPocketC    = configs.getObject ( &quot;SelectConfC&quot; );\nconst numPocketD1   = configs.getObject ( &quot;SelectConfD1&quot; );\nconst numPocketD2   = configs.getObject ( &quot;SelectConfD2&quot; );\n\n\n\n\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\n\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\nlet strMarkdown = &quot;&quot;;\n\n\/\/ \u51e1\u4f8b\u306e\u8868\u793a\nif (isShowLegend) {\n  for (let i = 1; i &lt; arr2dTsv[0].length; i++) {\n    const color = arrColors[(i - 1) % arrColors.length];  \/\/ \u8272\u306e\u6570\u304c\u8db3\u308a\u306a\u3044\u5834\u5408\u306f\u30eb\u30fc\u30d7\u3055\u305b\u308b\n    strMarkdown += `&lt;span style=&quot;color:${color}&quot;&gt;\u25a0${arr2dTsv[0][i]}&lt;\/span&gt; `;\n  }\n  strMarkdown += &quot;\\n&quot;;\n}\n\n\/\/ \u76ee\u76db\u308a\u306e\u8868\u793a\nif (isShowLabels) {\n  strMarkdown += `&lt;div style=&quot;display:flex;color:#777&quot;&gt;&lt;span style=&quot;display:inline-block;width:${numWidthUnit}px&quot;&gt;&lt;\/span&gt;`;\n  strMarkdown += `&lt;span style=&quot;display:flex;width:${numWidthBar}px;justify-content:space-between&quot;&gt;`;\n  for (let i = 0; i &lt; arrLabels.length; i++) {\n    strMarkdown += `&lt;span&gt;${arrLabels[i]}&lt;\/span&gt;`;\n  }\n  strMarkdown += `&lt;\/span&gt;&lt;span style=&quot;display:inline-block;width:${numWidthTotal}px&quot;&gt;&lt;\/span&gt;&lt;\/div&gt;`;\n  strMarkdown += &quot;\\n&quot;;\n}\n\n\n\/\/ \u68d2\u30b0\u30e9\u30d5\u306e\u8868\u793a\nfor (let i = 1; i &lt; arr2dTsv.length; i++) {\n  let strRow = &quot;&quot;; \/\/ 1\u884c\u5206\u306e\u6587\u5b57\u5217\u3092\u4e00\u6642\u4fdd\u5b58\u3059\u308b\u5909\u6570\n\n  \/\/ \u30e6\u30cb\u30c3\u30c8\u540d\n  strRow += `&lt;div style=&quot;display:flex;align-items:center&quot;&gt;&lt;span style=&quot;display:inline-block;width:${numWidthUnit}px&quot;&gt;`;\n  strRow += arr2dTsv[i][0];\n  strRow += `&lt;\/span&gt;`;\n  \/\/ \u4e00\u672c\u306e\u68d2\u30b0\u30e9\u30d5\uff08\u80cc\u666f\uff09\n  strRow += `&lt;span style=&quot;display:inline-block;width:${numWidthBar}px;background:#eee&quot;&gt;`;\n  strRow += `&lt;span style=&quot;display:flex;width:100%;height:10px&quot;&gt;`;\n  let totalValue = 0;\n  \/\/ \u4e00\u672c\u306e\u68d2\u30b0\u30e9\u30d5: \u7cfb\u5217\u306e\u7a4d\u307f\u4e0a\u3052\n  for (let j = 1; j &lt; arr2dTsv[i].length; j++) {\n    const cellValue = parseFloat(arr2dTsv[i][j].replace(\/[^0-9.-]\/g, &quot;&quot;)) || 0;\n    totalValue += cellValue;\n    const barRatio = Math.max(0, cellValue \/ numMaxScale);\n    const color = arrColors[(j - 1) % arrColors.length];\n    strRow += `&lt;span style=&quot;flex:${barRatio};background:${color}&quot;&gt;&lt;\/span&gt;`;\n  }\n  \/\/ \u4e00\u672c\u306e\u68d2\u30b0\u30e9\u30d5: \u30b0\u30e9\u30d5\u90e8\u5206\u3092\u9589\u3058\u308b\n  strRow += `&lt;span style=&quot;flex:${Math.max(0, 1 - (totalValue \/ numMaxScale))}&quot;&gt;&lt;\/span&gt;`;\n  strRow += `&lt;\/span&gt;&lt;\/span&gt;`;\n  \/\/ \u4e00\u672c\u306e\u68d2\u30b0\u30e9\u30d5\u306e\u6a2a\u306b\u7a4d\u307f\u4e0a\u3052\u5408\u8a08\u5024\n  strRow += `&lt;span style=&quot;display:inline-block;width:${numWidthTotal}px;text-align:right&quot;&gt;${strPrefix}${totalValue.toLocaleString()}${strSuffix}&lt;\/span&gt;&lt;\/div&gt;`;\n  strRow += &quot;\\n&quot;;\n\n  \/\/ \u6587\u5b57\u6570\u5236\u9650\u30c1\u30a7\u30c3\u30af (B8)\n  \/\/ \u73fe\u5728\u306e\u6587\u5b57\u5217\u3068\u8ffd\u52a0\u4e88\u5b9a\u306e\u884c\u306e\u6587\u5b57\u6570\u3092\u8db3\u3057\u3066\u3001\u4e0a\u9650\u3092\u8d85\u3048\u308b\u306a\u3089\u8ffd\u52a0\u305b\u305a\u306b\u30eb\u30fc\u30d7\u3092\u7d42\u4e86\n  if (strMarkdown.length + strRow.length &gt; numMaxLength) {\n    engine.log(`Warning: Reached Max Length (${numMaxLength}) at row ${i}. Stopping chart generation to prevent unclosed HTML tags.`);\n    break; \n  }\n  \/\/ \u5236\u9650\u5185\u306b\u53ce\u307e\u308b\u5834\u5408\u306e\u307f\u5168\u4f53\u6587\u5b57\u5217\u306b\u8ffd\u52a0\n  strMarkdown += strRow;\n}\n\n\n\n\n\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\n\nif ( strPocketC !== null) { \n  engine.setData( strPocketC, strMarkdown );\n}\n\n\/\/ \u30aa\u30ea\u30b8\u30ca\u30eb\u306eTSV\u6587\u5b57\u5217\u306e\u884c\u6570 (D1)\nif ( numPocketD1 !== null) { \n  const totalLines = strTsv.split(&quot;\\n&quot;).length;\n  engine.setData( numPocketD1, new java.math.BigDecimal(totalLines) );\n}\n\n\/\/ \u7a7a\u884c\u3092\u9664\u3044\u305fTSV\u884c\u6570 (D2)\nif ( numPocketD2 !== null) { \n  engine.setData( numPocketD2, new java.math.BigDecimal(arr2dTsv.length) );\n}\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\n\n\/**\n * Parses TSV string as a two-dimensional rectangular data matrix and creates a 2D array.\n * @param {string} strTsv - The input TSV string\n * @returns {Array&lt;Array&lt;string&gt;&gt;} Rectangular 2D array\n *\/\nfunction parseAsRectangular( strTsv ){\n  const arrTsv = strTsv.split(&quot;\\n&quot;);\n  let numMinWidth   = Infinity;\n  let numMaxWidth   = 0;\n  let numBlanklines = 0;\n  \n\/\/ Step 1: \u30d1\u30fc\u30b9\u3068\u6700\u5927\u6700\u5c0f\u5e45\u7b97\u51fa\u30921\u5ea6\u306e\u30eb\u30fc\u30d7\u3067 \/ Parse and Calc max-min widths in single loop\n  const parsedRows = [];\n  for( let i = 0; i &lt; arrTsv.length; i++ ){\n    const line = arrTsv[i];\n    if( line === &quot;&quot; ){\n      numBlanklines++;\n      continue;\n    }\n    const arrCells = line.split(&quot;\\t&quot;);\n    const len = arrCells.length;\n    if( len &lt; numMinWidth ){ numMinWidth = len; }\n    if( len &gt; numMaxWidth ){ numMaxWidth = len; }\n    parsedRows.push( arrCells );\n  }\n  \/\/ \u5168\u3066\u7a7a\u884c\u3060\u3063\u305f\u5834\u5408\u306e\u30d5\u30a7\u30a4\u30eb\u30bb\u30fc\u30d5 \/ Fail-safe in case all lines are blank\n  if( numMinWidth === Infinity ){\n    numMinWidth = 0;\n  }\n  engine.log( &quot; AutomatedTask TsvDataCheck:&quot; + \n              &quot; MinWidth:&quot; + numMinWidth +\n              &quot; MaxWidth:&quot; + numMaxWidth +\n              &quot; Lines:&quot; + arrTsv.length +\n              &quot; (BlankLines:&quot; + numBlanklines + &quot;)&quot; );\n\n\/\/ Step 2: \u77e9\u5f62\u3078\u6574\u5f62 (\u4e0d\u8db3\u5217\u306b &quot;&quot;) \/ Format into rectangle (fill in missing columns with &quot;&quot;)\n  for( let i = 0; i &lt; parsedRows.length; i++ ){\n    const row = parsedRows[i];\n    \/\/ \u6700\u5927\u5e45\u306b\u6e80\u305f\u306a\u3044\u5206\u3060\u3051\u7a7a\u6587\u5b57\u5217\u3092\u8ffd\u52a0\n    while( row.length &lt; numMaxWidth ){\n      row.push( &quot;&quot; );\n    }\n  }\n  return parsedRows;\n}\n\n\n\/*\n### NOTES-en\n- A bar chart (MdChart string) is automatically generated each time a Case reaches this Automated Step.\n    - From the second row of the input TSV string onward, all fields are parsed as &quot;numeric strings&quot;, except for the first column (Column A).\n        - Only the first column (Column A) is considered as the aggregation unit name, such as &quot;YYYY-MM&quot; or &quot;Quarter&quot;.\n        - If characters other than a &quot;period (.)&quot;, a &quot;minus sign (-)&quot;, and &quot;0-9&quot; exist, the &quot;stripped string&quot; is parsed.\n        - Even if commas exist, they are considered thousands separators, and the &quot;stripped string&quot; is parsed.\n        - The &quot;stripped string&quot; is parsed using `parseFloat()`.\n        - If parsing fails, the value is evaluated as `0`.\n    - The &quot;MdChart string&quot; is an HTML string where `div` and `span` elements are arranged using flexbox.\n        - For an N-row, 2-column TSV string, a simple bar chart is displayed (e.g., &quot;Monthly Sales&quot;).\n        - For an N-row, M-column TSV string, a stacked bar chart with (M-1) &quot;series&quot; is displayed.\n        - If the stacked total value exceeds the &quot;Max Scale Value (B3)&quot;, the chart will be automatically scaled down to fit exactly within the chart width (100%) while maintaining the ratio of each series (no blank space will be displayed on the right).\n- The input TSV is parsed as the &quot;simplest tab-separated string&quot;.\n    - Double quotes and other characters within the TSV string are retained as is.\n- The number of lines in the input TSV string can also be saved as Case Data.\n\n### NOTES-ja\n- \u3053\u306e\u30a2\u30c9\u30aa\u30f3\u81ea\u52d5\u5de5\u7a0b\u306b\u30b1\u30fc\u30b9\uff08\u6848\u4ef6\uff09\u304c\u5230\u9054\u3059\u308b\u5ea6\u306b\u3001\u81ea\u52d5\u7684\u306b\u68d2\u30b0\u30e9\u30d5\uff08MdChart\u6587\u5b57\u5217\uff09\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002\n    - \u5165\u529bTSV\u6587\u5b57\u5217\u306e\uff12\u884c\u76ee\u4ee5\u964d\u306f\u3001\u5168\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u300c\u6570\u5024\u6587\u5b57\u5217\u300d\u3068\u3057\u3066\u89e3\u6790\u3055\u308c\u307e\u3059\u3002\u203b\uff11\u5217\u76ee\uff08A\u5217\uff09\u3092\u9664\u304f\n        - \uff11\u5217\u76ee\uff08A\u5217\uff09\u3060\u3051\u306f\u3001\u300c\u5e74\u6708\u300d\u3084\u300c\u56db\u534a\u671f\u300d\u306a\u3069\u306e\u96c6\u8a08\u5358\u4f4d\u540d\u3068\u307f\u306a\u3055\u308c\u307e\u3059\u3002\n        - \u300c\u30d4\u30ea\u30aa\u30c9(.)\u300d\u3068\u300c\u30de\u30a4\u30ca\u30b9\u8a18\u53f7\u300d\u3068\u300c0\uff5e9\u300d\u4ee5\u5916\u306e\u6587\u5b57\u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u3001\u300c\u9664\u53bb\u3055\u308c\u305f\u6587\u5b57\u5217\u300d\u304c\u89e3\u6790\u3055\u308c\u307e\u3059\u3002\n        - \u30ab\u30f3\u30de\u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u3082\u3001\uff08\u6841\u533a\u5207\u308a\u6587\u5b57\u3068\u307f\u306a\u3055\u308c\uff09\u3001\u300c\u9664\u53bb\u3055\u308c\u305f\u6587\u5b57\u5217\u300d\u304c\u89e3\u6790\u3055\u308c\u307e\u3059\u3002\n        - \u300c\u9664\u53bb\u3055\u308c\u305f\u6587\u5b57\u5217\u300d\u304c `parseFloat()` \u306b\u3088\u3063\u3066\u89e3\u6790\u3055\u308c\u307e\u3059\u3002\n        - \u89e3\u6790\u306b\u5931\u6557\u3057\u305f\u5834\u5408 `0` \u3068\u307f\u306a\u3055\u308c\u307e\u3059\u3002\n    - &quot;MdChart\u6587\u5b57\u5217&quot; \u306f `div` \u3068 `span` \u304c flex \u914d\u7f6e\u3055\u308c\u305fHTML\u6587\u5b57\u5217\u3067\u3059\u3002\n        - N\u884c2\u5217TSV\u6587\u5b57\u5217\u306e\u5834\u5408\u3001\u30b7\u30f3\u30d7\u30eb\u68d2\u30b0\u30e9\u30d5\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3000\u203b\u300c\u6708\u3054\u3068\u306e\u58f2\u4e0a\u300d\u306a\u3069\n        - N\u884cM\u5217TSV\u6587\u5b57\u5217\u306e\u5834\u5408\u3001&quot;\u7cfb\u5217&quot; \u304c (M-1) \u500b\u306e\u7a4d\u307f\u4e0a\u3052\u68d2\u30b0\u30e9\u30d5\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\n        - \u7a4d\u307f\u4e0a\u3052\u5408\u8a08\u5024\u304c\u300c\u30b0\u30e9\u30d5\u76ee\u76db\u308a\u306e\u6700\u5927\u5024\uff08B3\uff09\u300d\u3092\u8d85\u3048\u305f\u5834\u5408\u3001\u7e2e\u5c0f\u3057\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002\n            - \u30b0\u30e9\u30d5\u306e\u8868\u793a\u5e45\uff08100%\uff09\u306b\u3074\u3063\u305f\u308a\u53ce\u307e\u308b\u3088\u3046\u3001\u5404\u7cfb\u5217\u306e\u6bd4\u7387\u3092\u7dad\u6301\u3057\u305f\u307e\u307e\u3001\u7e2e\u5c0f\u3055\u308c\u307e\u3059\u3002\n            - \u53f3\u5074\u306e\u4f59\u767d\u306f\u751f\u6210\u3055\u308c\u307e\u305b\u3093\u3002\n- \u5165\u529bTSV\u306f\u300c\u3082\u3063\u3068\u3082\u30b7\u30f3\u30d7\u30eb\u306a\u30bf\u30d6\u533a\u5207\u308a\u6587\u5b57\u5217\u300d\u3068\u3057\u3066\u30d1\u30fc\u30b9\u3055\u308c\u307e\u3059\u3002\n    - TSV\u6587\u5b57\u5217\u5185\u306e\u30c0\u30d6\u30eb\u30af\u30aa\u30fc\u30c8\u6587\u5b57\u7b49\u3082\u3001\u305d\u306e\u307e\u307e\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002\n- \u5165\u529bTSV\u6587\u5b57\u5217\u306e\u884c\u6570\u3082\u30b1\u30fc\u30b9\u30c7\u30fc\u30bf\u3068\u3057\u3066\u683c\u7d0d\u53ef\u80fd\u3067\u3059\u3002\n\n\n#### TSV example\n```\nYYYY-MM\tTanaka\tSato\tSuzuki\tYamada\n2026-01\t610,000\t520,000\t380,000\t450,000\n2026-02\t580,000\t490,000\t410,000\t480,000\n2026-03\t700,000\t600,000\t450,000\t550,000\n2026-04\t550,000\t480,000\t390,000\t420,000\n2026-05\t590,000\t510,000\t420,000\t460,000\n2026-06\t630,000\t550,000\t460,000\t510,000\n2026-07\t680,000\t620,000\t250,000\t280,000\n2026-08\t570,000\t530,000\t230,000\t290,000\n2026-09\t650,000\t310,000\t220,000\t250,000\n2026-10\t560,000\t290,000\t240,000\t270,000\n2026-11\t600,000\t300,000\t250,000\t260,000\n2026-12\t800,000\t720,000\t600,000\t680,000\n```\n\n\n### APPENDIX-en\n- Blank lines within the input TSV string are ignored.\n- Please set series colors corresponding to the number of series in the TSV (TSV column count - 1).\n    - (It is fine to set more colors than required)\n    - Example of high-contrast series colors: &quot;#e66,#39f,#f90,#a3c,#6a5,#678,#cc3,#999&quot;.\n    - Example of warm\/cool color gradation: &quot;#c42,#e84,#fb6,#cc3,#6ad,#9cf,#cde,#eef&quot;.\n- Blank lines within the input TSV string are ignored regarding the character limit for the MdChart string.\n- You can specify a prefix and suffix for the total value.\n    - To add only a prefix: Set `$,` \u2192 `$1,200,000`\n    - To add only a suffix: Set `, items` \u2192 `150 items`\n    - To add both: Set `Approx. , hours` \u2192 `Approx. 40 hours`\n    - To include a space: Set `$ ,` \u2192 `$ 1,200`\n\n### APPENDIX-ja\n- \u5165\u529bTSV\u6587\u5b57\u5217\u5185\u306e\u7a7a\u884c\u306f\u7121\u8996\u3055\u308c\u307e\u3059\u3002\n- \u7cfb\u5217\u306e\u8272\u306f\u3001TSV\u5185\u306e\u7cfb\u5217\u306e\u6570\uff08TSV\u5217\u6570 - 1\uff09\u3060\u3051\u30bb\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002\uff08\u591a\u304f\u8a2d\u5b9a\u3059\u308b\u5206\u306b\u306f\u69cb\u3044\u307e\u305b\u3093\uff09\n    - \u7cfb\u5217\u306e\u30e1\u30ea\u30cf\u30ea\u3092\u52b9\u304b\u305b\u308b\u4f8b: &quot;#e66,#39f,#f90,#a3c,#6a5,#678,#cc3,#999&quot;\n    - \u5bd2\u8272\u6696\u8272\u3067\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u4f8b: &quot;#c42,#e84,#fb6,#cc3,#6ad,#9cf,#cde,#eef&quot;\n- MdChart\u6587\u5b57\u5217\u306e\u6587\u5b57\u6570\u5236\u9650\u306f\u3001\u5165\u529bTSV\u6587\u5b57\u5217\u5185\u306e\u7a7a\u884c\u306f\u7121\u8996\u3055\u308c\u307e\u3059\u3002\n- \u5408\u8a08\u5024\u306b\u306f\u63a5\u982d\u8f9e\u30fb\u63a5\u5c3e\u8f9e\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002\n    - \u524d\u3060\u3051\u306b\u3064\u3051\u305f\u3044\u5834\u5408: `\uffe5,` \u3068\u8a2d\u5b9a \u2192 `\uffe51,200,000`\n    - \u5f8c\u308d\u3060\u3051\u306b\u3064\u3051\u305f\u3044\u5834\u5408: `,\u4ef6` \u3068\u8a2d\u5b9a \u2192 `150\u4ef6`\n    - \u524d\u5f8c\u4e21\u65b9\u306b\u3064\u3051\u305f\u3044\u5834\u5408: `\u7d04,\u6642\u9593` \u3068\u8a2d\u5b9a \u2192 `\u7d0440\u6642\u9593`\n    - \u9593\u306b\u30b9\u30da\u30fc\u30b9\u3092\u5165\u308c\u305f\u3044\u5834\u5408: `$ ,` \u3068\u8a2d\u5b9a \u2192 `$ 1,200`\n*\/\n\n<\/code><\/pre><\/div>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--30)\"><span>Download<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1DVM6xBeGTb1l1TTBRbKJmH6p2h4CedFV\/view?usp=drivesdk\" target=\"_blank\">converter-tsv-string-to-markdown-chart-2026.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2026-06-15 (C) Questetra, Inc. (MIT License)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"has-small-font-size\" style=\"text-align: right;\"><div style=\"display: inline-block; background: #FBE7DD; text-align: center;\">\n<span class=\"material-icons\">warning<\/span> Freely modifiable JavaScript (ECMAScript) code. No warranty of any kind.<br>\n(Installing <em><strong>Addon Auto-Steps<\/strong><\/em> are available only on the <em><strong><span style=\"color: #1970B9\">Professional<\/span><\/strong><\/em> edition.)\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--30)\"><span>Notes<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A bar chart (MdChart string) is automatically generated each time a Case reaches this Automated Step.\n<ul class=\"wp-block-list\">\n<li>From the second row of the input TSV string onward, all fields are parsed as &#8220;numeric strings&#8221;, except for the first column (Column A).\n<ul class=\"wp-block-list\">\n<li>Only the first column (Column A) is considered as the aggregation unit name, such as &#8220;YYYY-MM&#8221; or &#8220;Quarter&#8221;.<\/li>\n\n\n\n<li>If characters other than a &#8220;period (.)&#8221;, a &#8220;minus sign (-)&#8221;, and &#8220;0-9&#8221; exist, the &#8220;stripped string&#8221; is parsed.<\/li>\n\n\n\n<li>Even if commas exist, they are considered thousands separators, and the &#8220;stripped string&#8221; is parsed.<\/li>\n\n\n\n<li>The &#8220;stripped string&#8221; is parsed using <code>parseFloat()<\/code>.<\/li>\n\n\n\n<li>If parsing fails, the value is evaluated as <code>0<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The &#8220;MdChart string&#8221; is an HTML string where <code>div<\/code> and <code>span<\/code> elements are arranged using flexbox.\n<ul class=\"wp-block-list\">\n<li>For an N-row, 2-column TSV string, a simple bar chart is displayed (e.g., &#8220;Monthly Sales&#8221;).<\/li>\n\n\n\n<li>For an N-row, M-column TSV string, a stacked bar chart with (M-1) &#8220;series&#8221; is displayed.<\/li>\n\n\n\n<li>If the stacked total value exceeds the &#8220;Max Scale Value (B3)&#8221;, the chart will be automatically scaled down to fit exactly within the chart width (100%) while maintaining the ratio of each series (no blank space will be displayed on the right).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The input TSV is parsed as the &#8220;simplest tab-separated string&#8221;.\n<ul class=\"wp-block-list\">\n<li>Double quotes and other characters within the TSV string are retained as is.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The number of lines in the input TSV string can also be saved as Case Data.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--30)\"><span>Capture<\/span><\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa34905e1b41&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa34905e1b41\" class=\"wp-block-image aligncenter size-full has-lightbox wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" data-attachment-id=\"187346\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/converter-tsv-string-to-markdown-chart-string-2026-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1200%2C628&amp;ssl=1\" data-orig-size=\"1200,628\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}\" data-image-title=\"converter-tsv-string-to-markdown-chart-string-2026-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1024%2C536&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=1200%2C628&#038;ssl=1\" alt=\"Converter: #TSV String to #MdChart String\" class=\"wp-image-187346\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=768%2C402&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa34905e2df8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa34905e2df8\" class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded has-lightbox is-style-rounded--1 wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"630\" data-attachment-id=\"187350\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/converter-tsv-string-to-markdown-chart-string-2026-config-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en.png?fit=1016%2C1208&amp;ssl=1\" data-orig-size=\"1016,1208\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}\" data-image-title=\"converter-tsv-string-to-markdown-chart-string-2026-config-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en.png?fit=530%2C630&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en-530x630.png?resize=530%2C630&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-187350\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en.png?resize=530%2C630&amp;ssl=1 530w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en.png?resize=265%2C315&amp;ssl=1 265w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en.png?resize=768%2C913&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-config-en.png?w=1016&amp;ssl=1 1016w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa34905e40d3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa34905e40d3\" class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded has-lightbox is-style-rounded--2 wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" data-attachment-id=\"187342\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/mdchart-sample1\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?fit=1200%2C628&amp;ssl=1\" data-orig-size=\"1200,628\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}\" data-image-title=\"MdChart-Sample1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?fit=1024%2C536&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?resize=1024%2C536&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-187342\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?resize=768%2C402&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample1.png?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa34905e525b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa34905e525b\" class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded has-lightbox is-style-rounded--3 wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" data-attachment-id=\"187340\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/mdchart-sample2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?fit=1200%2C628&amp;ssl=1\" data-orig-size=\"1200,628\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}\" data-image-title=\"MdChart-Sample2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?fit=1024%2C536&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?resize=1024%2C536&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-187340\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?resize=768%2C402&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample2.png?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa34905e623a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa34905e623a\" class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded has-lightbox is-style-rounded--4 wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" data-attachment-id=\"187338\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/mdchart-sample3\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?fit=1200%2C628&amp;ssl=1\" data-orig-size=\"1200,628\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}\" data-image-title=\"MdChart-Sample3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?fit=1024%2C536&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?resize=1024%2C536&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-187338\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?resize=768%2C402&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/MdChart-Sample3.png?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--30)\"><span>Appendix<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blank lines within the input TSV string are ignored.<\/li>\n\n\n\n<li>Please set series colors corresponding to the number of series in the TSV (TSV column count &#8211; 1).\n<ul class=\"wp-block-list\">\n<li>(It is fine to set more colors than required)<\/li>\n\n\n\n<li>Example of high-contrast series colors: &#8220;#e66,#39f,#f90,#a3c,#6a5,#678,#cc3,#999&#8221;.<\/li>\n\n\n\n<li>Example of warm\/cool color gradation: &#8220;#c42,#e84,#fb6,#cc3,#6ad,#9cf,#cde,#eef&#8221;.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Blank lines within the input TSV string are ignored regarding the character limit for the MdChart string.<\/li>\n\n\n\n<li>You can specify a prefix and suffix for the total value.\n<ul class=\"wp-block-list\">\n<li>To add only a prefix: Set <code>$,<\/code> \u2192 <code>$1,200,000<\/code><\/li>\n\n\n\n<li>To add only a suffix: Set <code>, items<\/code> \u2192 <code>150 items<\/code><\/li>\n\n\n\n<li>To add both: Set <code>Approx. , hours<\/code> \u2192 <code>Approx. 40 hours<\/code><\/li>\n\n\n\n<li>To include a space: Set <code>$ ,<\/code> \u2192 <code>$ 1,200<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--30)\"><span>See also<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"39qjyfPM2g\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/tsv-string-create-summary-table-for-numeric-column-2021\/\">TSV String, Create Summary Table for Numeric Column<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cTSV String, Create Summary Table for Numeric Column\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/tsv-string-create-summary-table-for-numeric-column-2021\/embed\/#?secret=YilraV2zxp#?secret=39qjyfPM2g\" data-secret=\"39qjyfPM2g\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"QoanbSQjWf\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/tsv-string-create-cross-table-for-numeric-column-2021\/\">TSV String, Create Cross Table for Numeric Column<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cTSV String, Create Cross Table for Numeric Column\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/tsv-string-create-cross-table-for-numeric-column-2021\/embed\/#?secret=oORIBiHe2b#?secret=QoanbSQjWf\" data-secret=\"QoanbSQjWf\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Converts a numeric TSV string into a Markdown-embeddable stacked bar chart (MdChart). The first TSV column is used as the aggregation unit, such as &#8220;YYYYMM&#8221;, and the first row as data series, such as  &#8220;Sales Representative&#8221; or &#8220;Client&#8221;.<\/p>\n","protected":false},"author":2,"featured_media":187346,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[4405,389],"faq_section":[],"class_list":["post-187352","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-markdown-en","tag-tsv-csv"],"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1200%2C628&ssl=1",1200,628,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=600%2C315&ssl=1",600,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=768%2C402&ssl=1",768,402,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1024%2C536&ssl=1",1024,536,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1200%2C628&ssl=1",1200,628,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1200%2C628&ssl=1",1200,628,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=1200%2C628&ssl=1",1200,628,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=900%2C628&ssl=1",900,628,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=1200%2C628&ssl=1",1200,628,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=600%2C628&ssl=1",600,628,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=800%2C628&ssl=1",800,628,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1200%2C628&ssl=1",1200,628,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":1,"uagb_excerpt":"Converts a numeric TSV string into a Markdown-embeddable stacked bar chart (MdChart). The first TSV column is used as the aggregation unit, such as \"YYYYMM\", and the first row as data series, such as \"Sales Representative\" or \"Client\".","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-MJO","jetpack-related-posts":[{"id":187360,"url":"https:\/\/support.questetra.com\/ja\/addons\/converter-tsv-string-to-markdown-chart-string-2026\/","url_meta":{"origin":187352,"position":0},"title":"\u30b3\u30f3\u30d0\u30fc\u30bf: #TSV\u6587\u5b57\u5217 to #MdChart\u6587\u5b57\u5217","author":"IMAMURA, Genichi","date":"2026-06-17","format":false,"excerpt":"\u6570\u5024TSV\u6587\u5b57\u5217\u3092\u300cMarkdown\u306b\u57cb\u3081\u8fbc\u307f\u53ef\u80fd\u306a\u7a4d\u307f\u4e0a\u3052\u68d2\u30b0\u30e9\u30d5\u300d\uff08MdChart\u6587\u5b57\u5217\uff09\u306b\u5909\u63db\u3057\u307e\u3059\u3002TSV\u306e1\u5217\u76ee\u306f\u300c\u5e74\u6708\u300d\u3084\u300c\u56db\u534a\u671f\u300d\u306a\u3069\u306e\u96c6\u8a08\u5358\u4f4d\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002\u307e\u305f\u3001TSV\u306e1\u884c\u76ee\u306f\u300c\u55b6\u696d\u62c5\u5f53\u300d\u3084\u300c\u53d6\u5f15\u5148\u300d\u3068\u3044\u3063\u305f\u30c7\u30fc\u30bf\u7cfb\u5217\u540d\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-ja.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-ja.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-ja.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-ja.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-ja.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":79781,"url":"https:\/\/support.questetra.com\/en\/data-items\/table-type\/","url_meta":{"origin":187352,"position":1},"title":"Table-Type","author":"Peter Glover","date":"2021-01-22","format":false,"excerpt":"Displays a table that can use the String, Numeric, Select or Date formats.","rel":"","context":"In &quot;Data Items&quot;","block_context":{"text":"Data Items","link":"https:\/\/support.questetra.com\/en\/category\/data-items\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Table.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":84887,"url":"https:\/\/support.questetra.com\/en\/addons\/converter-table-to-tsv-string\/","url_meta":{"origin":187352,"position":2},"title":"Converter: Table to TSV-String","author":"IMAMURA, Genichi","date":"2020-03-02","format":false,"excerpt":"Converts Table-type data to TSV String. The string value of all cells in the Table-type data is copied over TSV string B. Cells with no input are regarded as empty strings.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Converter: Table to TSV-String","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/Converter-Table-to-TSV-String-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/Converter-Table-to-TSV-String-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/Converter-Table-to-TSV-String-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/Converter-Table-to-TSV-String-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/03\/Converter-Table-to-TSV-String-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":84857,"url":"https:\/\/support.questetra.com\/en\/addons\/converter-tsv-string-to-table\/","url_meta":{"origin":187352,"position":3},"title":"Converter: TSV-String to Table","author":"IMAMURA, Genichi","date":"2020-02-28","format":false,"excerpt":"Converts TSV String to Table-type data. The string value of all cells in the TSV string is copied over Table-type data B. If there is an inconsistency in the Table column design, an error may occur.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Converter: TSV-String to Table","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Converter-TSV-String-to-Table-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Converter-TSV-String-to-Table-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Converter-TSV-String-to-Table-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Converter-TSV-String-to-Table-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/02\/Converter-TSV-String-to-Table-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":82245,"url":"https:\/\/support.questetra.com\/en\/addons\/tsv-string-filter-by-text\/","url_meta":{"origin":187352,"position":4},"title":"TSV String, Filter by Text","author":"IMAMURA, Genichi","date":"2019-11-25","format":false,"excerpt":"Filters TSV string with any search text. Only lines that contain the search text in the specified column are output. If you want an OR search with multiple texts, specify them as a comma-separated list such as \"USA,U.S.,United States\".","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"TSV String, Filter by Text","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/TSV-String-Filter-by-Text-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/TSV-String-Filter-by-Text-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/TSV-String-Filter-by-Text-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/TSV-String-Filter-by-Text-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/TSV-String-Filter-by-Text-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":83123,"url":"https:\/\/support.questetra.com\/en\/addons\/tsv-string-filter-out-by-text\/","url_meta":{"origin":187352,"position":5},"title":"TSV String, Filter Out by Text","author":"IMAMURA, Genichi","date":"2019-12-26","format":false,"excerpt":"Filters out TSV lines by any search text (Exclude Filter). Only lines that DO NOT contain the search text in the specified column are output. If OR search with multiple texts, specify them as a comma-separated list such as \"USA,U.S.,United States\".","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"TSV String, Filter Out by Text","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/TSV-String-Filter-Out-by-Text-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/TSV-String-Filter-Out-by-Text-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/TSV-String-Filter-Out-by-Text-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/TSV-String-Filter-Out-by-Text-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/12\/TSV-String-Filter-Out-by-Text-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/06\/converter-tsv-string-to-markdown-chart-string-2026-en.png?fit=1200%2C628&ssl=1","_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/187352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=187352"}],"version-history":[{"count":8,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/187352\/revisions"}],"predecessor-version":[{"id":187622,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/187352\/revisions\/187622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/187346"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=187352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=187352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=187352"},{"taxonomy":"faq_section","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/faq_section?post=187352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}