React-chartjs选项不会生效

时间:2016-11-08 04:42:01

标签: reactjs chart.js react-chartjs

我将react-chartjs图表的数据和选项配置为

var lagData = [{
    options: {
      // Boolean - If we should show the scale at all


    showScale: true,
    // Boolean - Whether to show a dot for each point
    pointDot: true,
    showLines: false,
    title: {
        display: true,
        text: 'Chart.js Line Chart'
    },
    legend: {
        display: true,
        labels: {
           boxWidth: 50,
           fontSize: 10,
           fontColor: '#bbb',
           padding: 5,

        }
    }
},
    data: {
        labels: ['1', '2', '3', '4'],
        datasets: [
            {
                label: 'Current lag',
                fill: false,
                lineTension: 0.1,
                backgroundColor: "rgba(75,192,192,0.4)",
                borderColor: "rgba(75,192,192,1)",
                borderCapStyle: 'butt',
                borderDashOffset: 0.0,
                borderJoinStyle: 'miter',
                pointBorderColor: "rgba(75,192,192,1)",
                pointBackgroundColor: "#fff",
                pointBorderWidth: 1,
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(75,192,192,1)",
                pointHoverBorderColor: "rgba(220,220,220,1)",
                pointHoverBorderWidth: 2,
                pointRadius: 1,
                pointHitRadius: 10,
                spanGaps: false,
                fillColor: "rgba(220,220,220,0.2)",
                strokeColor: "rgba(220,220,220,1)",
                pointColor: "rgba(220,220,220,1)",
                pointStrokeColor: "#fff",
                scaleOverride: true, scaleStartValue: 0, scaleStepWidth: 1, scaleSteps: 30,
                data: [50, 35, 60, 67]
            }
        ]
    }
}]

我在我的代码中将其作为

<Line data={lagData[0].data} options={lagData[0].options} width="600" height="300" />

这就是我导入库的方式

import {Line, Bar} from 'react-chartjs';
import Chart from 'chartjs';

令人惊讶的是,数据被绘制到图表上,但选项根本不会影响图表。我无法弄清楚这个问题。我错误地格式化了,或者我错过了一些非常愚蠢的东西。

感谢任何帮助。

更新

import Chart from 'chart.js';更改为import Chart from 'chartjs';后,会呈现某些直接配置,例如showScale, pointDot, showLines和某些数据集选项,但title and legends仍未显示。

1 个答案:

答案 0 :(得分:0)

react-chartjs不支持Chart.js V2。

请参阅Chart.js v1.1.1的文档。 (https://github.com/chartjs/Chart.js/tree/v1.1.1/docs

如果您想使用Chart.js V2,请尝试使用chartjs-v2分支。

npm i react-chartjs@git://github.com/reactjs/react-chartjs.git#chartjs-v2

有关更多信息,请转到https://github.com/reactjs/react-chartjs/issues/134#issuecomment-233499768