我曾尝试使用react-chartjs (https://github.com/reactjs/react-chartjs)制作雷达图。它会渲染,但没有颜色。

我遗漏了什么?我几乎复制了https://reactcommunity.org/react-chartjs/index.html中的大部分示例。(我将数据简化为一个数据集。)
import React, {PropTypes} from 'react';
import {Grid} from 'react-bootstrap';
const {Radar} = require("react-chartjs");
const ReactDOM = require('react-dom');
function rand(min, max, num) {
var rtn = [];
while (rtn.length < num) {
rtn.push((Math.random() * (max - min)) + min);
}
return rtn;
}
var chartData = {
labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"],
datasets: [
{
label: "My First dataset",
backgroundColor: "rgba(179,181,198,0.2)",
borderColor: "red",
pointBackgroundColor: "rgba(179,181,198,1)",
pointBorderColor: "#fff",
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "rgba(179,181,198,1)",
data: [65, 59, 90, 81, 56, 55, 40]
}
]
};
var chartOptions = {
scale: {
reverse: true,
ticks: {
beginAtZero: true
}
}
};
function TasteGraph({rating}) {
//loop through and output one slider and one value per component
return (
<div>
<Radar data={chartData} options={chartOptions}/>
</div>
);
}
TasteGraph.propTypes = {
rating: PropTypes.array
};
TasteGraph.defaultProps = {
rating: []
};
export default TasteGraph;
似乎没有任何导入丢失或明显的错误。基于另一个相关的SO问题,我尝试用"“和"”将chartOptions和ChartData括起来。
发布于 2017-02-14 15:15:54
用fillColor替换backgroundColor。可能你的borderColor也应该用strokeColor代替。
请参见此jsfiddle中的。(它使用没有react包装器的chart.js --但是你的属性与截图中的输出是一样的)
https://stackoverflow.com/questions/42168069
复制相似问题