gpt4 book ai didi

javascript - React-google-chart 不占用选项

转载 作者:行者123 更新时间:2023-12-03 14:10:25 24 4
gpt4 key购买 nike

我正在使用 react-google-chart 以图形形式(条形图)显示我的数据,根据要求,我必须制作一个双 y 轴图表

我已经制作了该图表,但问题是该图表没有占用选项。当我将图表作为 ColumnChart 放置时,它是一个 Bar 图表,然后它会接受选项,但不会呈现为 dual-y-axis-chart 并且如果我将 Bar 作为图表类型,它不会采用选项

我缺少什么?这是我的代码:

import React from "react";
import ReactDOM from "react-dom";
import Chart from "react-google-charts";
const data = [
["Month", "CTC", "Gross Salary", "Variation of CTC", "Total No of Employes"],
["Jan", 35000, 27000, 10000, 3],
["feb", 30000, 24000, 8000, 4],
["Mar", 50000, 37000, 7000, 5],
["May", 20000, 17000, 5000, 6],
["June", 20000, 17000, 5000, 5],
["July", 20000, 17000, 5000, 10],
["August", 20000, 17000, 5000, 7],
["Sep", 20000, 17000, 5000, 5],
["Nov", 20000, 17000, 5000, 5],
["Dec", 20000, 17000, 5000, 9]
];
const options = {
width: 900,
title: "Nearby galaxies",
curveType: "function",
series: {
3: {
axis: "test"
}
},
legend: { position: "bottom" }
};
class App extends React.Component {
render() {
return (
<div className="App">
<Chart
chartType="Bar"
width="100%"
height="400px"
data={data}
options={options}
legendToggle
/>
</div>
);
}
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

工作中example

编辑

无论如何,我想实现这个目标,它甚至没有采用 chartEvent ,如果不是react-google-chart,那么我对任何开源图表库开放任何其他库。

最佳答案

ColumnChart选项不同。

请参阅示例中的classicOptions https://developers.google.com/chart/interactive/docs/gallery/columnchart#dual-y-charts

因此,当您将选项替换为

时,它就会起作用
const options = {
width: 900,
title: "Nearby galaxies",
curveType: "function",
seriesType: "bars",
series: {
3: { targetAxisIndex: 1 }
},
vAxes: {
0: { title: "primary" },
1: { title: "secondary" }
},
legend: { position: "bottom" }
};

https://codesandbox.io/s/react-google-charts-columnchart-with-click-handler-y6mo6

关于javascript - React-google-chart 不占用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61039619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com