8 javascript reactjs react-google-charts
我正在使用react-google-chart,我想做的是制作一个双 y 轴 ColumnChart 我已经用普通的 Javascript 完成了
google.charts.load('current', {
'packages': ['corechart', 'bar']
});
google.charts.setOnLoadCallback(drawStuff);
function drawStuff() {
var chartDiv = document.getElementById('chart_div');
var data = google.visualization.arrayToDataTable([
['Month', 'CTC', 'Gross Salary', 'Variation of CTC', 'Total No of Employes'],
['Jan', 35000, 27000, 10000, 3000],
['feb', 30000, 24000, 8000, 4000],
['Mar', 50000, 37000, 7000, 2000],
['May', 20000, 17000, 5000, 4123],
['June', 20000, 17000, 5000, 4000],
['July', 20000, 17000, 5000, 4000],
['August', 20000, 17000, 5000, 4000],
['Sep', 20000, 17000, 5000, 4000],
['Oct', 20000, 17000, 5000, 4000],
['Nov', 20000, 17000, 5000, 4000],
['Dec', 20000, 17000, 5000, 4000]
]);
var materialOptions = {
width: 900,
chart: {
title: 'Nearby galaxies',
},
series: {
0: {
axis: 'test'
} // Bind series 1 to an axis named 'brightness'.
},
};
function drawMaterialChart() {
var materialChart = new google.charts.Bar(chartDiv);
materialChart.draw(data, google.charts.Bar.convertOptions(materialOptions));
}
drawMaterialChart();
};Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div" style="width: 800px; height: 500px;"></div>Run Code Online (Sandbox Code Playgroud)
我的问题是反应我想用反应来做,但不知道如何实现 materialChart.draw
这是我想像上面那样转换的反应代码
编辑/更新
在这里,我正在尝试使用React-google-chart双 y 轴构建一个条形图,我已经使用普通的 javascript 完成了这个,但是在使用 react 时遇到了问题。请查看我分享的示例。
只需将图表类型属性值设置为Bar
class App extends React.Component {
render() {
return (
<div className="App">
<Chart
chartType="Bar"
width="100%"
height="400px"
data={data}
options={options}
legendToggle
/>
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
React-google-chart的实现就是基于该google.visualization.drawChart方法。
文档在这里:
代码沙箱:
https://codesandbox.io/s/react-google-charts-columnchart-with-click-handler-3ezk5
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |