Recharts BarChartStackedBySign - Is it possible to show same entity on both side of Y axis
In BarChartStackedBySign of Recharts, i want to compare the given entities for current and previous year representing that on bar graph.
The issue is re-charts treats them as different entity if provided via two different objects.
In the fiddle shared we can see each fruit is represented two times on x-axis, i want each fruit comes only one time on x-axis and data for current year gets represented on +y axis and previous year data on -y axis.
Fiddle link - https://jsfiddle.net/59ugdj1t/
const {BarChart, Bar, ReferenceLine, XAxis, YAxis, CartesianGrid, Tooltip, Legend} = Recharts;
// Data for current year
const data1 = [
{name: 'Apple', men: 4000, women: 2400},
{name: 'Orange', men: 2000, women: 2000},
{name: 'Kiwi', men: 1000, women: 1400},
];
// Data for previous year
const data2 = [
{name: 'Apple', men: -3000, women: -2000},
{name: 'Orange', men: -1000, women: -1000},
{name: 'Kiwi', men: -2000, women: -400},
];
const data = data1.concat(data2);
const SimpleBarChart = React.createClass({
render () {
return (
<BarChart width={600} height={300} data={data} stackOffset="sign"
margin={{top: 5, right: 30, left: 20, bottom: 5}}>
<CartesianGrid strokeDasharray="3 3"/>
<XAxis dataKey="name"/>
<YAxis/>
<Tooltip/>
<Legend />
<ReferenceLine y={0} stroke='#000'/>
<Bar dataKey="men" fill="#8884d8" stackId="stack" />
<Bar dataKey="women" fill="#82ca9d" stackId="stack" />
</BarChart>
);
}
})
ReactDOM.render(
<SimpleBarChart />,
document.getElementById('container')
);
javascript reactjs recharts
add a comment |
In BarChartStackedBySign of Recharts, i want to compare the given entities for current and previous year representing that on bar graph.
The issue is re-charts treats them as different entity if provided via two different objects.
In the fiddle shared we can see each fruit is represented two times on x-axis, i want each fruit comes only one time on x-axis and data for current year gets represented on +y axis and previous year data on -y axis.
Fiddle link - https://jsfiddle.net/59ugdj1t/
const {BarChart, Bar, ReferenceLine, XAxis, YAxis, CartesianGrid, Tooltip, Legend} = Recharts;
// Data for current year
const data1 = [
{name: 'Apple', men: 4000, women: 2400},
{name: 'Orange', men: 2000, women: 2000},
{name: 'Kiwi', men: 1000, women: 1400},
];
// Data for previous year
const data2 = [
{name: 'Apple', men: -3000, women: -2000},
{name: 'Orange', men: -1000, women: -1000},
{name: 'Kiwi', men: -2000, women: -400},
];
const data = data1.concat(data2);
const SimpleBarChart = React.createClass({
render () {
return (
<BarChart width={600} height={300} data={data} stackOffset="sign"
margin={{top: 5, right: 30, left: 20, bottom: 5}}>
<CartesianGrid strokeDasharray="3 3"/>
<XAxis dataKey="name"/>
<YAxis/>
<Tooltip/>
<Legend />
<ReferenceLine y={0} stroke='#000'/>
<Bar dataKey="men" fill="#8884d8" stackId="stack" />
<Bar dataKey="women" fill="#82ca9d" stackId="stack" />
</BarChart>
);
}
})
ReactDOM.render(
<SimpleBarChart />,
document.getElementById('container')
);
javascript reactjs recharts
jest have one array and several bars. check this: jsfiddle.net/59ugdj1t/7
– igorves
Nov 21 '18 at 10:55
@igorves, using this strategy we have changed men -> menPr for previous data(i.e. created different keys for different data), which actually i don't want.
– Rohit Garg
Nov 21 '18 at 11:19
oh, got it, okay
– igorves
Nov 21 '18 at 11:30
add a comment |
In BarChartStackedBySign of Recharts, i want to compare the given entities for current and previous year representing that on bar graph.
The issue is re-charts treats them as different entity if provided via two different objects.
In the fiddle shared we can see each fruit is represented two times on x-axis, i want each fruit comes only one time on x-axis and data for current year gets represented on +y axis and previous year data on -y axis.
Fiddle link - https://jsfiddle.net/59ugdj1t/
const {BarChart, Bar, ReferenceLine, XAxis, YAxis, CartesianGrid, Tooltip, Legend} = Recharts;
// Data for current year
const data1 = [
{name: 'Apple', men: 4000, women: 2400},
{name: 'Orange', men: 2000, women: 2000},
{name: 'Kiwi', men: 1000, women: 1400},
];
// Data for previous year
const data2 = [
{name: 'Apple', men: -3000, women: -2000},
{name: 'Orange', men: -1000, women: -1000},
{name: 'Kiwi', men: -2000, women: -400},
];
const data = data1.concat(data2);
const SimpleBarChart = React.createClass({
render () {
return (
<BarChart width={600} height={300} data={data} stackOffset="sign"
margin={{top: 5, right: 30, left: 20, bottom: 5}}>
<CartesianGrid strokeDasharray="3 3"/>
<XAxis dataKey="name"/>
<YAxis/>
<Tooltip/>
<Legend />
<ReferenceLine y={0} stroke='#000'/>
<Bar dataKey="men" fill="#8884d8" stackId="stack" />
<Bar dataKey="women" fill="#82ca9d" stackId="stack" />
</BarChart>
);
}
})
ReactDOM.render(
<SimpleBarChart />,
document.getElementById('container')
);
javascript reactjs recharts
In BarChartStackedBySign of Recharts, i want to compare the given entities for current and previous year representing that on bar graph.
The issue is re-charts treats them as different entity if provided via two different objects.
In the fiddle shared we can see each fruit is represented two times on x-axis, i want each fruit comes only one time on x-axis and data for current year gets represented on +y axis and previous year data on -y axis.
Fiddle link - https://jsfiddle.net/59ugdj1t/
const {BarChart, Bar, ReferenceLine, XAxis, YAxis, CartesianGrid, Tooltip, Legend} = Recharts;
// Data for current year
const data1 = [
{name: 'Apple', men: 4000, women: 2400},
{name: 'Orange', men: 2000, women: 2000},
{name: 'Kiwi', men: 1000, women: 1400},
];
// Data for previous year
const data2 = [
{name: 'Apple', men: -3000, women: -2000},
{name: 'Orange', men: -1000, women: -1000},
{name: 'Kiwi', men: -2000, women: -400},
];
const data = data1.concat(data2);
const SimpleBarChart = React.createClass({
render () {
return (
<BarChart width={600} height={300} data={data} stackOffset="sign"
margin={{top: 5, right: 30, left: 20, bottom: 5}}>
<CartesianGrid strokeDasharray="3 3"/>
<XAxis dataKey="name"/>
<YAxis/>
<Tooltip/>
<Legend />
<ReferenceLine y={0} stroke='#000'/>
<Bar dataKey="men" fill="#8884d8" stackId="stack" />
<Bar dataKey="women" fill="#82ca9d" stackId="stack" />
</BarChart>
);
}
})
ReactDOM.render(
<SimpleBarChart />,
document.getElementById('container')
);
javascript reactjs recharts
javascript reactjs recharts
asked Nov 21 '18 at 10:17
Rohit GargRohit Garg
1167
1167
jest have one array and several bars. check this: jsfiddle.net/59ugdj1t/7
– igorves
Nov 21 '18 at 10:55
@igorves, using this strategy we have changed men -> menPr for previous data(i.e. created different keys for different data), which actually i don't want.
– Rohit Garg
Nov 21 '18 at 11:19
oh, got it, okay
– igorves
Nov 21 '18 at 11:30
add a comment |
jest have one array and several bars. check this: jsfiddle.net/59ugdj1t/7
– igorves
Nov 21 '18 at 10:55
@igorves, using this strategy we have changed men -> menPr for previous data(i.e. created different keys for different data), which actually i don't want.
– Rohit Garg
Nov 21 '18 at 11:19
oh, got it, okay
– igorves
Nov 21 '18 at 11:30
jest have one array and several bars. check this: jsfiddle.net/59ugdj1t/7
– igorves
Nov 21 '18 at 10:55
jest have one array and several bars. check this: jsfiddle.net/59ugdj1t/7
– igorves
Nov 21 '18 at 10:55
@igorves, using this strategy we have changed men -> menPr for previous data(i.e. created different keys for different data), which actually i don't want.
– Rohit Garg
Nov 21 '18 at 11:19
@igorves, using this strategy we have changed men -> menPr for previous data(i.e. created different keys for different data), which actually i don't want.
– Rohit Garg
Nov 21 '18 at 11:19
oh, got it, okay
– igorves
Nov 21 '18 at 11:30
oh, got it, okay
– igorves
Nov 21 '18 at 11:30
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53409826%2frecharts-barchartstackedbysign-is-it-possible-to-show-same-entity-on-both-side%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53409826%2frecharts-barchartstackedbysign-is-it-possible-to-show-same-entity-on-both-side%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
jest have one array and several bars. check this: jsfiddle.net/59ugdj1t/7
– igorves
Nov 21 '18 at 10:55
@igorves, using this strategy we have changed men -> menPr for previous data(i.e. created different keys for different data), which actually i don't want.
– Rohit Garg
Nov 21 '18 at 11:19
oh, got it, okay
– igorves
Nov 21 '18 at 11:30