Node-Red using chart.js vertical bar graph

Hi @Curious, welcome to the forum.

So what you want is to use properties from the message inside a script.

I would recommend to have a look in the answer in this Stack Overflow post.

In the meantime I will see if I can change your flow to make it easier for you to understand.

Edit: I did it quickly. I let you test it better.

[{"id":"e95ac189.3d8bd","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"a6fcf00b.25442","type":"ui_template","z":"e95ac189.3d8bd","group":"6709e4ca.80379c","name":"OEE Bar Chart (dynamic)","order":3,"width":"6","height":"5","format":"This will be ignored","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":870,"y":220,"wires":[[]]},{"id":"b94f05ee.18d818","type":"function","z":"e95ac189.3d8bd","name":"OEE BarChtCalc","func":"\n\nmsg.payload = { \n                data: [20.1, 40.2, 55.9, 98.3],\n                labels: ['\"Avail\"', '\"Perf\"', '\"Qual\"', '\"OEE\"']};\n\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":220,"wires":[["d01aed9f.82142","463b3e5f.978a2"]]},{"id":"d01aed9f.82142","type":"debug","z":"e95ac189.3d8bd","name":"Msg00","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":590,"y":180,"wires":[]},{"id":"463b3e5f.978a2","type":"template","z":"e95ac189.3d8bd","name":"OEE Bar Cht Template","field":"template","fieldType":"msg","format":"html","syntax":"mustache","template":"<canvas id=\"barOEE\" width=\"1\" height=\"1\"></canvas>\n\n<script>\n    (function(scope) {\n        scope.$watch('msg', function(msg) {\n\n\nnew Chart(document.getElementById(\"barOEE\"), {\n    type: \"bar\",\n    data: {\n        labels: msg.payload.labels,\n        labels: [\"Avail\", \"Perf\", \"Qual\", \"OEE\"],\n        datasets: \n            [{\n            data: msg.payload.data,\n            //data: [10.2,20.4,50.3,92.9],\n            backgroundColor: 'rgba(0,0,255,1)'\n            //borderColor: 'rgba(0,0,255,1)',\n            //borderWidth: 0,\n            //hoverBackgroundColor: 'rgba(0,255,0,1)',\n            //hoverBorderColor: 'rgba(0,255,0,1)'\n           \t}]\n        },\n \n    options: {\n        animation: {duration: 0},\n          \n        title: {\n            responsive: true,\n            display: true,\n            text: \"OEE Chart (%)\",\n            fontColor: 'rgb(255,255,255)'\n            },\n            \n        legend: {\n            display: false,\n            },\n            \n        maintainAspectRatio: false,\n    \n        scales: {\n            yAxes: [{\n                stacked: true,\n                gridLines: {\n                    display: true\n                },\n            ticks: {\n                beginAtZero: true,\n                fontColor: 'white'\n                }\n            }],\n        \n            xAxes: [{\n                stacked: true,\n                gridLines: {\n                    display: false\n                },\n                ticks: {\n                  fontColor: 'white',\n                  autoSkip: false\n                }\n            }]\n        }  \n        \n   }  \n\n});\n\n        });\n    })(scope);\n</script>","output":"str","x":640,"y":220,"wires":[["a6fcf00b.25442"]]},{"id":"94a9ba05.7b9bc8","type":"inject","z":"e95ac189.3d8bd","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":220,"wires":[["b94f05ee.18d818"]]},{"id":"6709e4ca.80379c","type":"ui_group","z":"","name":"Test Space","tab":"4ac040fe.e117b","order":1,"disp":true,"width":"6","collapse":false},{"id":"4ac040fe.e117b","type":"ui_tab","z":"","name":"Other Line","icon":"dashboard","order":2,"disabled":false,"hidden":false}]