【发布时间】:2020-09-02 07:03:08
【问题描述】:
想象一下我有一个这样的数组:
["2012", "2016", "2011", "2017", "2017", "2012", "2014", "2019", "2019", "2014", "2012", "2016", "2012", 2015, "2013", "2012", "2011", "2008", 2015, "2009", "2011", "2018", "2019", "2017", 2015, "2020", "2016", "2010", "2013", "2017", "2018", "2014", "2014", "2019", "2015", "2019", "2016", "2014", "2015", "2015", "2019", "2009", "2016", "2014", "2015", "2015", "2015", "2016", "2012", "2013"]
如何使用 Chart js 和 React.js 绘制此图,其中 x 轴包含单个年份,y 轴包含找到年份的出现次数?
这是我尝试过的:
let array = [["2012", "2016", "2011", "2017", "2017", "2012", "2014", "2019", "2019", "2014", "2012", "2016", "2012", 2015, "2013", "2012", "2011", "2008", 2015, "2009", "2011", "2018", "2019", "2017", 2015, "2020", "2016", "2010", "2013", "2017", "2018", "2014", "2014", "2019", "2015", "2019", "2016", "2014", "2015", "2015", "2019", "2009", "2016", "2014", "2015", "2015", "2015", "2016", "2012", "2013"];
getChartData = () => {
console.log(array);
this.setState({
chartData: {
labels: array,
datasets: [{
label: 'Population',
data: array,
}]
}
});
};
【问题讨论】:
-
你可以使用 react-chartjs-2 => npmjs.com/package/react-chartjs-2
-
@DevsiOdedra 我已经在使用它了
-
@DevsiOdedra 我已经更新了这个问题,向您展示我的尝试
-
你能举一个你想要的 y 轴数据的数组示例吗?会不会是类似于
[5, 6, ...etc],因为 2012 年出现了 5 次,2016 年出现了 6 次等等...? -
@NickParsons 是的,这就是我想要做的。
标签: javascript reactjs graph charts chart.js