Skip to content

Commit

Permalink
Merge pull request #4753 from rosco54/Bar_Column_True_Stroke_Path
Browse files Browse the repository at this point in the history
Bar and column true stroke and fill paths
  • Loading branch information
junedchhipa authored Oct 11, 2024
2 parents da59496 + fedbcce commit 4cd7886
Show file tree
Hide file tree
Showing 12 changed files with 619 additions and 13 deletions.
178 changes: 178 additions & 0 deletions samples/react/column/stacked-column-outline.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Stacked Column</title>

<link href="../../assets/styles.css" rel="stylesheet" />

<style>

#chart {
max-width: 650px;
margin: 35px auto;
}

</style>

<script>
window.Promise ||
document.write(
'<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
)
window.Promise ||
document.write(
'<script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"><\/script>'
)
window.Promise ||
document.write(
'<script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"><\/script>'
)
</script>


<script src="https://cdn.jsdelivr.net/npm/react@16.12/umd/react.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-dom@16.12/umd/react-dom.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prop-types@15.7.2/prop-types.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js"></script>
<script src="../../../dist/apexcharts.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-apexcharts@1.3.6/dist/react-apexcharts.iife.min.js"></script>


<script>
// Replace Math.random() with a pseudo-random number generator to get reproducible results in e2e tests
// Based on https://gist.github.com/blixt/f17b47c62508be59987b
var _seed = 42;
Math.random = function() {
_seed = _seed * 16807 % 2147483647;
return (_seed - 1) / 2147483646;
};
</script>


</head>

<body>

<div id="app"></div>

<div id="html">
&lt;div id=&quot;chart&quot;&gt;
&lt;ReactApexChart options={this.state.options} series={this.state.series} type=&quot;bar&quot; height={350} /&gt;
&lt;/div&gt;
</div>

<script type="text/babel">
class ApexChart extends React.Component {
constructor(props) {
super(props);

this.state = {

series: [{
name: 'PRODUCT A',
data: [40, 50, -30, 60, 20, 40]
}, {
name: 'PRODUCT B',
data: [10, 20, 20, 0, 10, 20]
}, {
name: 'PRODUCT C',
data: [10, 10, -10, 10, 20, 10]
}, {
name: 'PRODUCT D',
data: [10, 10, 20, 10, 20, 10]
}],
options: {
chart: {
type: 'bar',
height: 350,
stacked: true,
toolbar: {
show: true
},
zoom: {
enabled: true
}
},
responsive: [{
breakpoint: 650,
options: {
legend: {
position: 'bottom',
offsetX: -10,
offsetY: 0
}
}
}],
plotOptions: {
bar: {
horizontal: false,
borderRadius: 10,
borderRadiusApplication: 'end', // 'around', 'end'
borderRadiusWhenStacked: 'last', // 'all', 'last'
dataLabels: {
total: {
enabled: true,
style: {
fontSize: '13px',
fontWeight: 900
}
}
}
},
},
stroke: {
show: true,
width: 4
},
dataLabels:{
style: {
colors: ['black']
}
},
xaxis: {
type: 'datetime',
categories: ['01/01/2011 GMT', '01/02/2011 GMT', '01/03/2011 GMT', '01/04/2011 GMT',
'01/05/2011 GMT', '01/06/2011 GMT'
],
},
yaxis: {
reversed: false,
stepSize: 10
},
legend: {
position: 'right',
offsetY: 40
},
fill: {
opacity: 0
}
},


};
}



render() {
return (
<div>
<div id="chart">
<ReactApexChart options={this.state.options} series={this.state.series} type="bar" height={350} />
</div>
<div id="html-dist"></div>
</div>
);
}
}

const domContainer = document.querySelector('#app');
ReactDOM.render(React.createElement(ApexChart), domContainer);
</script>


</body>
</html>
86 changes: 86 additions & 0 deletions samples/source/column/stacked-column-outline.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<title>Stacked Column</title>

<chart>
<options>
chart: {
type: 'bar',
height: 350,
stacked: true,
toolbar: {
show: true
},
zoom: {
enabled: true
}
},
responsive: [{
breakpoint: 650,
options: {
legend: {
position: 'bottom',
offsetX: -10,
offsetY: 0
}
}
}],
plotOptions: {
bar: {
horizontal: false,
borderRadius: 10,
borderRadiusApplication: 'end', // 'around', 'end'
borderRadiusWhenStacked: 'last', // 'all', 'last'
dataLabels: {
total: {
enabled: true,
style: {
fontSize: '13px',
fontWeight: 900
}
}
}
},
},
stroke: {
show: true,
width: 4
},
dataLabels:{
style: {
colors: ['black']
}
},
xaxis: {
type: 'datetime',
categories: ['01/01/2011 GMT', '01/02/2011 GMT', '01/03/2011 GMT', '01/04/2011 GMT',
'01/05/2011 GMT', '01/06/2011 GMT'
],
},
yaxis: {
reversed: false,
stepSize: 10
},
legend: {
position: 'right',
offsetY: 40
},
fill: {
opacity: 0
}
</options>

<series>
[{
name: 'PRODUCT A',
data: [40, 50, -30, 60, 20, 40]
}, {
name: 'PRODUCT B',
data: [10, 20, 20, 0, 10, 20]
}, {
name: 'PRODUCT C',
data: [10, 10, -10, 10, 20, 10]
}, {
name: 'PRODUCT D',
data: [10, 10, 20, 10, 20, 10]
}]
</series>
</chart>
Loading

0 comments on commit 4cd7886

Please sign in to comment.