首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reactjs图实现

reactjs图实现
EN

Stack Overflow用户
提问于 2017-06-05 06:37:10
回答 1查看 1.3K关注 0票数 1

我正试图在我的react应用程序中实现一个线图。我在搜索图表的时候发现了这个。

https://github.com/reactjs/react-chartjs

我使用了这段代码,但不清楚如何使用chartDatachartOptions

代码语言:javascript
复制
var LineChart = require("react-chartjs").Line;

var MyComponent = React.createClass({
  render: function() {
    return <LineChart data={chartData} options={chartOptions} width="600" height="250"/>
  }
});

我如何声明chartDatachartOptions以使我的Linechart工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-05 06:44:55

您需要将chartDatachartOptions定义为您的React组件中的对象。一个示例chartData看起来像

用于线型图

代码语言:javascript
复制
var chartOptions: {
      // 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 Bar Chart'
    },
    legend: {
        display: true,
        labels: {
           boxWidth: 50,
           fontSize: 10,
           fontColor: '#bbb',
           padding: 5,
        }
    }

var chartData = {
    labels: [['Sunday', 'Monday'], ['Sunday', 'Tuesday']],
    datasets: [
        {   
            color: "#4D5360",
            highlight: "#616774",
            borderColor: "rgba(179,181,198,1)",
            pointBackgroundColor: "rgba(179,181,198,1)",
            pointBorderColor: "#fff",
            pointHoverBackgroundColor: "#fff",
            pointHoverBorderColor: "rgba(179,181,198,1)",
            label: 'Current lag',
            fill: false,
            lineTension: 0.1,
            fillColor: "rgba(151,187,205,0.2)",
            strokeColor: "rgba(151,187,205,1)",
            pointColor: "rgba(151,187,205,1)",
            pointStrokeColor: "#fff",
            scaleOverride: true, scaleStartValue: 0, scaleStepWidth: 1, scaleSteps: 30,
            data: [[5, 8], [3, 11]]
        }
    ]
}

对于一个barChart

代码语言:javascript
复制
var chartData = {
        labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },

var chartOptions =  {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }

有关对象属性的更多信息,请参见医生来了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44363037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档