[{"data":1,"prerenderedAt":703},["ShallowReactive",2],{"blog-\u002Fblog\u002F2025\u002F09\u002Fcreating-pareto-chart":3,"blog-all-for-related":702},{"id":4,"title":5,"authors":6,"body":8,"cta":678,"date":679,"description":680,"extension":681,"image":682,"lastUpdated":678,"meta":683,"navigation":691,"path":692,"seo":693,"sitemap":694,"stem":695,"subtitle":696,"tags":697,"tldr":678,"video":678,"__hash__":701},"blog\u002Fblog\u002F2025\u002F09\u002Fcreating-pareto-chart.md","How to Create a Pareto Chart for Manufacturing Data",[7],"sumit-shinde",{"type":9,"value":10,"toc":666},"minimark",[11,21,24,35,40,50,55,78,81,94,97,101,109,114,117,154,161,407,411,420,452,465,478,484,538,542,557,564,570,573,581,585,588,592,599,626,630,637,651,654,662],[12,13,14,15,20],"p",{},"In the ",[16,17,19],"a",{"href":18},"\u002Fblog\u002F2025\u002F08\u002Fpareto-chart-manufacturing-guide\u002F","first part of this series",", we explored the foundational principles of the Pareto Chart, understanding how this powerful tool can help manufacturing teams quickly identify and focus on the \"vital few\" problems that have the biggest impact. We learned that by combining a bar graph and a cumulative percentage line, a Pareto Chart provides a clear visual roadmap to prioritize quality issues, equipment downtime, or other key performance indicators.",[12,22,23],{},"Now, it's time to move from theory to practice. This guide will show you how to create a Pareto Chart using modern industrial data tools. You will learn how to connect to your production data, calculate frequencies and format data, and visualize the results in a chart that helps your team make data-driven decisions.",[12,25,26,32],{},[27,28],"img",{"alt":29,"dataZoomable":30,"src":31},"Pareto Chart showing defect categories in manufacturing with bars for scratches, cracks, color issues, and other defects, alongside a cumulative percentage line.","","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Fpareto-chart.png",[33,34,29],"em",{},[36,37,39],"h2",{"id":38},"getting-started","Getting Started",[12,41,42,43,49],{},"To create a Pareto Chart for manufacturing data, you'll need access to industrial data platforms that can connect to your production systems. This guide uses FlowFuse, a low-code platform that simplifies industrial data workflows. If you don't have an account yet, you can ",[16,44,48],{"href":45,"rel":46},"https:\u002F\u002Fapp.flowfuse.com\u002F",[47],"nofollow","sign up for a 30-day free trial",".",[51,52,54],"h3",{"id":53},"step-1-connect-to-your-data-source","Step 1: Connect to Your Data Source",[12,56,57,58,62,63,67,68,72,73,77],{},"The first step to create a Pareto Chart is accessing the data you want to analyze. In industrial environments, machine or process data is commonly collected via ",[16,59,61],{"href":60},"\u002Fnode-red\u002Fprotocol\u002F","industrial protocols"," such as ",[16,64,66],{"href":65},"\u002Fblog\u002F2025\u002F07\u002Freading-and-writing-plc-data-using-opc-ua\u002F","OPC-UA",", ",[16,69,71],{"href":70},"\u002Fblog\u002F2024\u002F06\u002Fhow-to-use-mqtt-in-node-red\u002F","MQTT",", or direct ",[16,74,76],{"href":75},"\u002Fnode-red\u002Fdatabase\u002F","database"," queries. Modern industrial platforms support nearly all industrial protocols and databases, making it easy to connect to your existing systems.",[12,79,80],{},"To connect your data:",[82,83,84,88,91],"ol",{},[85,86,87],"li",{},"Drag the appropriate input node into your flow (e.g., an OPC-UA Read node).",[85,89,90],{},"Enter the connection details for your industrial system.",[85,92,93],{},"Test the connection to confirm that live data is flowing correctly.",[12,95,96],{},"If a live PLC or factory dataset is not available, you can use a simple Inject node to simulate production data and learn how to make a Pareto Chart with sample data.",[51,98,100],{"id":99},"step-2-format-and-aggregate-the-data","Step 2: Format and Aggregate the Data",[12,102,103,104,108],{},"Once data is flowing, the next step to create a Pareto Chart is to ",[105,106,107],"strong",{},"organize it into types or categories and count how often each occurs",". A Pareto Chart is most useful when you can clearly see, for example, defect data like:",[12,110,111],{},[33,112,113],{},"\"Scratch on Surface – 20 occurrences, Misaligned Parts – 10 occurrences, Loose Screws – 5 occurrences.\"",[12,115,116],{},"When you make a Pareto Chart, this can be done in three steps:",[82,118,119,125,148],{},[85,120,121,124],{},[105,122,123],{},"Format the data"," – Use a JSON, CSV, or Change node to clean or convert incoming data if needed.",[85,126,127,130,131],{},[105,128,129],{},"Aggregate in a Function node"," – Map each data point to a type (e.g., machine type, process step, defect category) and keep a running count of occurrences.",[132,133,134],"blockquote",{},[12,135,136,139,140,143,144,49],{},[105,137,138],{},"Tip:"," You do not need to know JavaScript. Simply describe the desired outcome and provide a sample dataset, the ",[105,141,142],{},"FlowFuse Expert"," will generate the Function node for you. ",[16,145,147],{"href":146},"\u002Fblog\u002F2025\u002F07\u002Fflowfuse-ai-assistant-better-node-red-manufacturing\u002F","Learn more",[85,149,150,153],{},[105,151,152],{},"Sort the results"," – Use a Sort node to arrange categories so the most frequent appear first.",[12,155,156,157,160],{},"At the end of this step, your data should be transformed into a structure like this, which is the ",[105,158,159],{},"required format to create a Pareto Chart"," in Step 3:",[162,163,167],"pre",{"className":164,"code":165,"language":166,"meta":30,"style":30},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[\n  { \"type\": \"Paint Defect\", \"count\": 8 },\n  { \"type\": \"Faulty Electronics\", \"count\": 6 },\n  { \"type\": \"Scratch on Surface\", \"count\": 5 },\n  { \"type\": \"Misaligned Parts\", \"count\": 3 },\n  { \"type\": \"Loose Screws\", \"count\": 2 },\n  { \"type\": \"Cracked Housing\", \"count\": 1 }\n]\n","json",[168,169,170,179,225,260,295,330,365,401],"code",{"__ignoreMap":30},[171,172,175],"span",{"class":173,"line":174},"line",1,[171,176,178],{"class":177},"sMK4o","[\n",[171,180,182,185,188,192,195,198,200,204,206,209,211,214,216,218,222],{"class":173,"line":181},2,[171,183,184],{"class":177},"  {",[171,186,187],{"class":177}," \"",[171,189,191],{"class":190},"spNyl","type",[171,193,194],{"class":177},"\"",[171,196,197],{"class":177},":",[171,199,187],{"class":177},[171,201,203],{"class":202},"sfazB","Paint Defect",[171,205,194],{"class":177},[171,207,208],{"class":177},",",[171,210,187],{"class":177},[171,212,213],{"class":190},"count",[171,215,194],{"class":177},[171,217,197],{"class":177},[171,219,221],{"class":220},"sbssI"," 8",[171,223,224],{"class":177}," },\n",[171,226,228,230,232,234,236,238,240,243,245,247,249,251,253,255,258],{"class":173,"line":227},3,[171,229,184],{"class":177},[171,231,187],{"class":177},[171,233,191],{"class":190},[171,235,194],{"class":177},[171,237,197],{"class":177},[171,239,187],{"class":177},[171,241,242],{"class":202},"Faulty Electronics",[171,244,194],{"class":177},[171,246,208],{"class":177},[171,248,187],{"class":177},[171,250,213],{"class":190},[171,252,194],{"class":177},[171,254,197],{"class":177},[171,256,257],{"class":220}," 6",[171,259,224],{"class":177},[171,261,263,265,267,269,271,273,275,278,280,282,284,286,288,290,293],{"class":173,"line":262},4,[171,264,184],{"class":177},[171,266,187],{"class":177},[171,268,191],{"class":190},[171,270,194],{"class":177},[171,272,197],{"class":177},[171,274,187],{"class":177},[171,276,277],{"class":202},"Scratch on Surface",[171,279,194],{"class":177},[171,281,208],{"class":177},[171,283,187],{"class":177},[171,285,213],{"class":190},[171,287,194],{"class":177},[171,289,197],{"class":177},[171,291,292],{"class":220}," 5",[171,294,224],{"class":177},[171,296,298,300,302,304,306,308,310,313,315,317,319,321,323,325,328],{"class":173,"line":297},5,[171,299,184],{"class":177},[171,301,187],{"class":177},[171,303,191],{"class":190},[171,305,194],{"class":177},[171,307,197],{"class":177},[171,309,187],{"class":177},[171,311,312],{"class":202},"Misaligned Parts",[171,314,194],{"class":177},[171,316,208],{"class":177},[171,318,187],{"class":177},[171,320,213],{"class":190},[171,322,194],{"class":177},[171,324,197],{"class":177},[171,326,327],{"class":220}," 3",[171,329,224],{"class":177},[171,331,333,335,337,339,341,343,345,348,350,352,354,356,358,360,363],{"class":173,"line":332},6,[171,334,184],{"class":177},[171,336,187],{"class":177},[171,338,191],{"class":190},[171,340,194],{"class":177},[171,342,197],{"class":177},[171,344,187],{"class":177},[171,346,347],{"class":202},"Loose Screws",[171,349,194],{"class":177},[171,351,208],{"class":177},[171,353,187],{"class":177},[171,355,213],{"class":190},[171,357,194],{"class":177},[171,359,197],{"class":177},[171,361,362],{"class":220}," 2",[171,364,224],{"class":177},[171,366,368,370,372,374,376,378,380,383,385,387,389,391,393,395,398],{"class":173,"line":367},7,[171,369,184],{"class":177},[171,371,187],{"class":177},[171,373,191],{"class":190},[171,375,194],{"class":177},[171,377,197],{"class":177},[171,379,187],{"class":177},[171,381,382],{"class":202},"Cracked Housing",[171,384,194],{"class":177},[171,386,208],{"class":177},[171,388,187],{"class":177},[171,390,213],{"class":190},[171,392,194],{"class":177},[171,394,197],{"class":177},[171,396,397],{"class":220}," 1",[171,399,400],{"class":177}," }\n",[171,402,404],{"class":173,"line":403},8,[171,405,406],{"class":177},"]\n",[51,408,410],{"id":409},"step-3-visualizing-the-chart","Step 3: Visualizing the Chart",[12,412,413,414,419],{},"Before you can create a Pareto Chart visualization, ensure that you have installed the ",[105,415,416],{},[168,417,418],{},"@flowfuse\u002Fnode-red-dashboard"," node. This library provides the essential user interface components needed to create a real-time dashboard.",[82,421,422,429,435,442],{},[85,423,424,425,428],{},"Open the Editor and click on the ",[105,426,427],{},"hamburger menu"," (☰) in the top-right corner.",[85,430,431,432,49],{},"Select ",[105,433,434],{},"Manage palette",[85,436,437,438,441],{},"Navigate to the ",[105,439,440],{},"Install"," tab.",[85,443,444,445,449,450,49],{},"Search for ",[105,446,447],{},[168,448,418],{}," and click ",[105,451,440],{},[12,453,454,455,67,458,67,461,464],{},"After installation, new UI nodes, such as ",[105,456,457],{},"UI Chart",[105,459,460],{},"UI Gauge",[105,462,463],{},"UI Template",", and others, will appear in your palette. These nodes provide the building blocks to make a Pareto Chart and other interactive dashboard components for industrial applications.",[12,466,467,468,470,471,474,475,477],{},"While the standard ",[105,469,457],{}," node supports most common chart types, it does not include a native ",[105,472,473],{},"Pareto chart",". To create a Pareto Chart with advanced features, the ",[105,476,463],{}," node can be used, allowing you to embed custom components for fully tailored visualizations.",[12,479,480,481,483],{},"Below is an example showing how to create a Pareto Chart using the ",[105,482,463],{}," node. You can copy and import this flow directly into your editor to start using it immediately.",[12,485,486,487,537],{},"{% renderFlow 300 %}\n",[171,488,489,490,494,495,500,501,505,506,508,509,511,512,514,515,517,518,525,526,529,530,533,534,536],{},"{\"id\":\"fef40951758bc433\",\"type\":\"ui-template\",\"z\":\"fd8e1f4dd4a1bb0b\",\"group\":\"5a4c5fe0a49298d4\",\"page\":\"\",\"ui\":\"\",\"name\":\"Pareto Chart\",\"order\":1,\"width\":0,\"height\":0,\"head\":\"\",\"format\":\"",[491,492,493],"template",{},"\\n    \u003Ccanvas ref=\"chart\" \u002F>\\n","\\n\\n\u003Cscript src=\"",[16,496,499],{"href":497,"rel":498},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fchart.js@4%5C%22%3E",[47],"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fchart.js@4\\\">","\\n",[502,503,504],"script",{},"\\n    export default {\\n        mounted() {\\n            this.draw();\\n            \u002F\u002F Register a listener for incoming data from Node-RED\\n            this.$socket.on('msg-input:' + this.id, this.onInput);\\n        },\\n        methods: {\\n            draw() {\\n                \u002F\u002F Get the canvas element to draw the chart on\\n                const ctx = this.$refs.chart;\\n                \\n                \u002F\u002F Initialize the chart with no data\\n                const chart = new Chart(ctx, {\\n                    type: 'bar', \u002F\u002F This is the default type\\n                    data: {\\n                        labels: ",",\\n                        datasets: ",[171,507],{},"\\n                    },\\n                    options: {\\n                        responsive: true,\\n                        interaction: {\\n                            mode: 'index',\\n                            intersect: false,\\n                        },\\n                        scales: {\\n                            \u002F\u002F Left Y-axis for the bars (counts)\\n                            y: {\\n                                type: 'linear',\\n                                display: true,\\n                                position: 'left',\\n                                title: {\\n                                    display: true,\\n                                    text: 'Frequency'\\n                                },\\n                                beginAtZero: true\\n                            },\\n                            \u002F\u002F Right Y-axis for the cumulative line (percentages)\\n                            y1: {\\n                                type: 'linear',\\n                                display: true,\\n                                position: 'right',\\n                                title: {\\n                                    display: true,\\n                                    text: 'Cumulative %'\\n                                },\\n                                \u002F\u002F Do not display grid lines for this axis\\n                                grid: {\\n                                    drawOnChartArea: false,\\n                                },\\n                                \u002F\u002F Ensure the percentage scale goes to 100%\\n                                max: 100\\n                            }\\n                        }\\n                    }\\n                });\\n                \\n                \u002F\u002F Make the chart object accessible to other methods\\n                this.chart = chart;\\n            },\\n            onInput(msg) {\\n                \u002F\u002F Get the raw data from the incoming message payload\\n                const rawData = msg.payload;\\n\\n                let cumulativeSum = 0;\\n                const total = rawData.reduce((sum, item) => sum + item.count, 0);\\n\\n                const labels = ",[171,510],{},";\\n                const barData = ",[171,513],{},";\\n                const lineData = ",[171,516],{},";\\n\\n                \u002F\u002F Process the data to build chart datasets\\n                rawData.forEach(item => {\\n                    labels.push(item.type);\\n                    barData.push(item.count);\\n\\n                    \u002F\u002F Calculate cumulative sum and percentage\\n                    cumulativeSum += item.count;\\n                    const cumulativePercentage = (cumulativeSum \u002F total) * 100;\\n                    lineData.push(cumulativePercentage);\\n                });\\n\\n                \u002F\u002F Update the chart's data and labels\\n                this.chart.data.labels = labels;\\n                this.chart.data.datasets = ",[171,519,520,521,524],{},"\\n                    {\\n                        type: 'bar',\\n                        label: 'Frequency',\\n                        data: barData,\\n                        backgroundColor: 'rgba(54, 162, 235, 0.6)',\\n                        yAxisID: 'y'\\n                    },\\n                    {\\n                        type: 'line',\\n                        label: 'Cumulative Percentage',\\n                        data: lineData,\\n                        borderColor: 'rgb(255, 99, 132)',\\n                        backgroundColor: 'rgba(255, 99, 132, 0.4)',\\n                        fill: false,\\n                        yAxisID: 'y1'\\n                    },\\n                    \u002F\u002F -- START OF MODIFICATIONS --\\n                    {\\n                        type: 'line',\\n                        label: '80% Threshold',\\n                        data: labels.map(() => 80), \u002F\u002F Creates a horizontal line at 80\\n                        borderColor: 'rgba(75, 192, 192, 1)',\\n                        borderWidth: 2,\\n                        borderDash: ",[171,522,523],{},"5, 5",", \u002F\u002F This property creates a dotted line\\n                        fill: false,\\n                        pointRadius: 0, \u002F\u002F Hides data points\\n                        yAxisID: 'y1'\\n                    }\\n",";\\n\\n                \u002F\u002F Redraw the chart to show the new data\\n                this.chart.update();\\n            }\\n        }\\n    }\\n\",\"storeOutMessages\":true,\"passthru\":true,\"resendOnRefresh\":true,\"templateScope\":\"local\",\"className\":\"\",\"x\":1030,\"y\":260,\"wires\":[[]]},{\"id\":\"5a4c5fe0a49298d4\",\"type\":\"ui-group\",\"name\":\"Pareto Chart Group\",\"page\":\"74853f680cb16c6c\",\"width\":\"12\",\"height\":1,\"order\":1,\"showTitle\":false,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\",\"groupType\":\"default\"},{\"id\":\"74853f680cb16c6c\",\"type\":\"ui-page\",\"name\":\"Home\",\"ui\":\"d7fb2be4d7cb92b9\",\"path\":\"\u002F\",\"icon\":\"home\",\"layout\":\"grid\",\"theme\":\"faac104f34962f3e\",\"breakpoints\":",[171,527,528],{},"{\"name\":\"Default\",\"px\":\"0\",\"cols\":\"3\"},{\"name\":\"Tablet\",\"px\":\"576\",\"cols\":\"6\"},{\"name\":\"Small Desktop\",\"px\":\"768\",\"cols\":\"9\"},{\"name\":\"Desktop\",\"px\":\"1024\",\"cols\":\"12\"}",",\"order\":1,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\"},{\"id\":\"d7fb2be4d7cb92b9\",\"type\":\"ui-base\",\"name\":\"My Dashboard\",\"path\":\"\u002Fdashboard\",\"appIcon\":\"\",\"includeClientData\":true,\"acceptsClientConfig\":",[171,531,532],{},"\"ui-notification\",\"ui-control\"",",\"showPathInSidebar\":false,\"headerContent\":\"page\",\"navigationStyle\":\"default\",\"titleBarStyle\":\"default\",\"showReconnectNotification\":true,\"notificationDisplayTime\":1,\"showDisconnectNotification\":true,\"allowInstall\":true},{\"id\":\"faac104f34962f3e\",\"type\":\"ui-theme\",\"name\":\"Default Theme\",\"colors\":{\"surface\":\"#8ec8f3\",\"primary\":\"#0094ce\",\"bgPage\":\"#eeeeee\",\"groupBg\":\"#ffffff\",\"groupOutline\":\"#cccccc\"},\"sizes\":{\"density\":\"default\",\"pagePadding\":\"12px\",\"groupGap\":\"12px\",\"groupBorderRadius\":\"4px\",\"widgetGap\":\"12px\"}},{\"id\":\"2ebdb042b8d72fd5\",\"type\":\"global-config\",\"env\":",[171,535],{},",\"modules\":{\"@flowfuse\u002Fnode-red-dashboard\":\"1.26.0\"}}","\n{% endrenderFlow %}",[51,539,541],{"id":540},"connecting-your-real-production-data","Connecting Your Real Production Data",[82,543,544,547,554],{},[85,545,546],{},"Ensure your upstream data flow (from OPC-UA, MQTT, or database nodes) is cleaned and aggregated into the JSON format described in Step 2.",[85,548,549,550,553],{},"Connect the output of that flow to the ",[105,551,552],{},"Pareto Chart (UI Template)"," node you imported, then deploy the flow.",[85,555,556],{},"Whenever new data arrives, the chart will automatically update, displaying both the bars (frequency) and the cumulative percentage line.",[12,558,559,560,563],{},"To view the dashboard, click the ",[105,561,562],{},"Open Dashboard"," button in the top-right corner of the Dashboard 2.0 sidebar. Your newly created Pareto Chart will appear, complete with bars, the cumulative line, and the 80% threshold.",[12,565,566,568],{},[27,567],{"alt":29,"dataZoomable":30,"src":31},[33,569,29],{},[12,571,572],{},"The chart visualizes defect types using bars. The cumulative line and the 80% threshold indicate the cutoff point: bars to the left of this intersection represent the vital few defects that contribute most to the total, and these are the areas where you should focus your improvement efforts.",[12,574,575,579],{},[27,576],{"alt":577,"dataZoomable":30,"src":578},"Pareto Chart showing defect categories in manufacturing. The bars on the left, highlighted with a red box, represent the vital few defects","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Fpareto-chart-decoded.png",[33,580,577],{},[36,582,584],{"id":583},"takeaways","Takeaways",[12,586,587],{},"By following the steps outlined above, you have successfully learned how to create a Pareto Chart that transforms raw production data into clear, actionable insights. This visualization helps manufacturing teams focus their limited time and resources on the problems that matter most.",[51,589,591],{"id":590},"why-this-matters-for-your-business","Why This Matters for Your Business",[12,593,594,595,598],{},"The real power when you create a Pareto Chart isn't just in identifying problems, it's in changing how your team makes decisions. Instead of trying to fix everything at once or relying on gut feelings, you now have ",[105,596,597],{},"data-driven clarity"," on where to focus. This translates into:",[600,601,602,608,614,620],"ul",{},[85,603,604,607],{},[105,605,606],{},"Less firefighting, more strategic improvement:"," Teams can stop chasing every small issue and concentrate on the critical few that truly impact production.",[85,609,610,613],{},[105,611,612],{},"Faster problem resolution:"," When everyone can see which issues dominate, alignment happens quickly and solutions get implemented faster.",[85,615,616,619],{},[105,617,618],{},"Better conversations with management:"," Visual data makes it easier to justify resource allocation and demonstrate the impact of improvement initiatives.",[85,621,622,625],{},[105,623,624],{},"Continuous learning:"," As the top issues are resolved, new patterns emerge, creating a cycle of ongoing improvement.",[51,627,629],{"id":628},"building-on-your-success","Building on Your Success",[12,631,632,633,636],{},"With your ability to create a Pareto Chart established, you've built a foundation for ",[105,634,635],{},"data-driven decision-making",". The same approach to make a Pareto Chart can be applied to other areas of operations:",[600,638,639,642,645,648],{},[85,640,641],{},"Track equipment downtime reasons to optimize maintenance schedules.",[85,643,644],{},"Analyze customer feedback to prioritize product improvements.",[85,646,647],{},"Monitor supplier performance to strengthen the supply chain.",[85,649,650],{},"Identify training gaps by analyzing operator errors.",[12,652,653],{},"FowFuse makes it simple to replicate this success across your organization. The same flow can be deployed to multiple lines, shared with other teams, and adapted for different use cases, while maintaining security and control through enterprise-grade features.",[12,655,656,657,661],{},"Ready to see how FlowFuse can help your team make better decisions with production data? ",[16,658,660],{"href":659},"\u002Fbook-demo\u002F","Book a demo"," to discover how manufacturers are using visual analytics to drive continuous improvement and operational excellence.",[663,664,665],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":30,"searchDepth":262,"depth":262,"links":667},[668,674],{"id":38,"depth":181,"text":39,"children":669},[670,671,672,673],{"id":53,"depth":227,"text":54},{"id":99,"depth":227,"text":100},{"id":409,"depth":227,"text":410},{"id":540,"depth":227,"text":541},{"id":583,"depth":181,"text":584,"children":675},[676,677],{"id":590,"depth":227,"text":591},{"id":628,"depth":227,"text":629},null,"2025-09-02","Learn how to create a Pareto Chart to identify the vital few defects in your production data. Step-by-step guide with live data integration, visualization, and actionable insights.","md","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Fpareto-chart-create.png",{"keywords":684,"excerpt":685},"create pareto chart, make pareto chart, pareto chart manufacturing, production data analysis, manufacturing analytics, industrial data visualization, defect tracking, real-time monitoring",{"type":9,"value":686},[687],[12,688,14,689,20],{},[16,690,19],{"href":18},true,"\u002Fblog\u002F2025\u002F09\u002Fcreating-pareto-chart",{"title":5,"description":680},{"loc":692},"blog\u002F2025\u002F09\u002Fcreating-pareto-chart","Transform Raw Production Data into Actionable Insights with a Visual Pareto Analysis",[698,699,700],"pareto-chart","manufacturing","data-analysis","rbH2cG6OhCV0dVbTf-SHI2QGh3zZj8nmn2Wcua0bO70",[],1785528697587]