<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sarra</title>
    <description>The latest articles on DEV Community by sarra (@sarah_ba4).</description>
    <link>https://dev.to/sarah_ba4</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1252622%2Fa6157e4e-af5c-40a4-803d-930a8ff12c5c.png</url>
      <title>DEV Community: sarra</title>
      <link>https://dev.to/sarah_ba4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sarah_ba4"/>
    <language>en</language>
    <item>
      <title>Double Stacked Column Chart / Combination of Stacked and Column Chart</title>
      <dc:creator>sarra</dc:creator>
      <pubDate>Tue, 09 Jan 2024 14:52:10 +0000</pubDate>
      <link>https://dev.to/sarah_ba4/double-stacked-column-chart-combination-of-stacked-and-column-chart-4f1</link>
      <guid>https://dev.to/sarah_ba4/double-stacked-column-chart-combination-of-stacked-and-column-chart-4f1</guid>
      <description>&lt;p&gt;i want to create chart like this on :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o8kNzMso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7463pjbdoub8tys3m7jt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o8kNzMso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7463pjbdoub8tys3m7jt.png" alt="Image description" width="682" height="317"&gt;&lt;/a&gt;&lt;br&gt;
but the stacked  aren't straight :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BarpFCKG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v228c1lqh62fo3xrw741.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BarpFCKG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v228c1lqh62fo3xrw741.png" alt="Image description" width="800" height="408"&gt;&lt;/a&gt;&lt;br&gt;
this is my code :&lt;br&gt;
import React from 'react';&lt;br&gt;
import { Bar } from 'react-chartjs-2';&lt;br&gt;
import { Chart as ChartJS, BarElement, CategoryScale, Tooltip, Legend, LinearScale } from 'chart.js';&lt;/p&gt;

&lt;p&gt;ChartJS.register(BarElement, CategoryScale, LinearScale, Tooltip, Legend);&lt;/p&gt;

&lt;p&gt;const StackedBar = () =&amp;gt; {&lt;br&gt;
  const categories = [&lt;br&gt;
    'Abandoned Baskets',&lt;br&gt;
    'Chat',&lt;br&gt;
    'Contest',&lt;br&gt;
    'Fixed Net (5G GigaBox)',&lt;br&gt;
    'Fixed Net (Cable)',&lt;br&gt;
    'Fixed Net (Fiber)',&lt;br&gt;
    'MNP/Churn',&lt;br&gt;
    'Up-Sell Mobile (Prepaid)',&lt;br&gt;
    'X-Sell MBB',&lt;br&gt;
    'X-Sell Mobile (Fiber only)',&lt;br&gt;
  ];&lt;/p&gt;

&lt;p&gt;const callVolumeData = categories.map((category, index) =&amp;gt; ({&lt;br&gt;
    label: &lt;code&gt;${category} - Call Volume&lt;/code&gt;,&lt;br&gt;
    data: [10000], // Replace with actual call volume data&lt;br&gt;
    backgroundColor: &lt;code&gt;rgba(64, 169, 252, ${0.1 + (index + 1) * 0.1})&lt;/code&gt;, // Shades of blue&lt;br&gt;
    yAxisID: 'y1',&lt;br&gt;
  }));&lt;/p&gt;

&lt;p&gt;const engagementData = categories.map((category, index) =&amp;gt; ({&lt;br&gt;
    label: &lt;code&gt;${category} - Engagement KPI&lt;/code&gt;,&lt;br&gt;
    data: [1000],&lt;br&gt;
    backgroundColor: &lt;code&gt;rgba(37, 56, 88, ${0.1 + (index + 1) * 0.1})&lt;/code&gt;, // Shades of blue&lt;br&gt;
    yAxisID: 'y2',&lt;br&gt;
    borderWidth: 1,&lt;br&gt;
    circular: true&lt;/p&gt;

&lt;p&gt;}));&lt;/p&gt;

&lt;p&gt;const data = {&lt;br&gt;
    labels: ['2023/01', '2023/02', '2023/04', '2023/05', '2023/06', '2023/07', '2023/08'],&lt;br&gt;
    datasets: [...callVolumeData, ...engagementData],&lt;br&gt;
  };&lt;/p&gt;

&lt;p&gt;const options = {&lt;br&gt;
    plugins: {&lt;br&gt;
      legend:{&lt;br&gt;
        display:true,&lt;br&gt;
        position: 'left',&lt;br&gt;
        labels: {&lt;br&gt;
          usePointStyle: true,&lt;br&gt;
          boxWidth: 6&lt;br&gt;
        }&lt;br&gt;
      },&lt;br&gt;
      title: {&lt;br&gt;
        display: true,&lt;br&gt;
        text: 'Chart.js Bar Chart - Side by Side',&lt;br&gt;
      },&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;},
scales: {
  x: {
    barPercentage: 3  ,
    categoryPercentage: 0.6
  },
  y1: {
    position: 'left',
    title: {
      display: true,
      text: 'Call Volume',
    },
    stacked: true,

  },
  y2: {

    position: 'right',
    title: {
      display: true,
      text: 'Engagement KPI',
    },
    stacked: true,
  },
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;};&lt;/p&gt;

&lt;p&gt;return ;&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;export default StackedBar;&lt;/p&gt;

</description>
      <category>chartjs</category>
      <category>javascript</category>
      <category>react</category>
    </item>
  </channel>
</rss>
