91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Echarts怎么在React 組件中使用

發布時間:2021-03-29 17:56:32 來源:億速云 閱讀:506 作者:Leah 欄目:web開發

今天就跟大家聊聊有關Echarts怎么在React 組件中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

使用node.js的npm命令安裝:

npm install echarts --save

Echarts的例子就是Echarts文檔上介紹的最簡單的應用。

render:function() {
    
  var info = 1;

    return (  
      <div className="mt15 xui-financialAnalyse-page">   
        <div className="xui-general">
          <Chart data={info} data-info={info} />
        </div>
      </div>
    )
  }

這是調用Echarts組件的地方,給里面傳了2個屬性(data-開頭是H5定義的規范)

var Chart = React.createClass({
  getInitialState: function() {
    this.token = Store.addListener(this.onChangeData);
    return {}
  },

  componentWillMount: function() {
    var info = this.props.data; 
    //HTML5規定自定義屬性要以data-開頭,這樣的可以如下取
    console.log(this.props['data-info']) 
    Action.getInfo(info);
  },


   componentDidUpdate: function() {
     this.showChart(this.state.data)
   },

   onChangeData: function() {
    var data = Store.getData();
    this.setState({
      data: data['info']['data'] //后臺返回的數據
    });
  },

   showChart: function(dataSet){
    var myChart = echarts.init(document.getElementById('main'));

    var option = {
        title: {
        text: 'ECharts 入門示例'
      },
      color: ['#3398DB'],
      tooltip : {
        trigger: 'axis',
        axisPointer : {    
          type : 'shadow' 
        }
      },
      grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
      },
      xAxis : [
        {
          type : 'category',
          data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
          axisTick: {
            alignWithLabel: true
          }
        }
      ],
      yAxis : [
        {
          type : 'value'
        }
      ],
      series : [
        {
          name:'你好',
          type:'bar',
          barWidth: '60%',
          data: dataSet
        }
      ]
    };

    myChart.setOption(option);
   },

   render: function() {
    return (
       <div id="main" style={{width: 500, height:500}}></div>
    )
  }
});

上面是完整的demo Echarts組件的代碼,主要是利用了React根據不同狀態(3種狀態)提供的處理函數(一共有5種)。

1、componentWillMount:在插入真實DOM之前發起Action,向后端請求數據。

2、onChangeStore:在數據變更的時候更新數據,并在getInitialState中加入監聽Store中數據變化的監聽器。

3、componentDidUpdate:在數據被重新渲染之后,觸發showChart()方法繪制canvas。

4、showChart:配置Echarts,具體配置信息可以參考Echarts文檔

5、如果組件生命周期結束,那么要加上如下代碼:

  componentWillUnmount: function() {
    this.token.remove();
  },

否則會報錯: Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the undefined component.

最后附上效果圖:

 Echarts怎么在React 組件中使用    

看完上述內容,你們對Echarts怎么在React 組件中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郧西县| 英德市| 民乐县| 安庆市| 西平县| 郸城县| 永年县| 石林| 巴中市| 庆元县| 曲沃县| 略阳县| 盐城市| 汝城县| 连山| 桐乡市| 石门县| 攀枝花市| 东辽县| 温州市| 鹿邑县| 新宁县| 白朗县| 仲巴县| 安龙县| 修水县| 蚌埠市| 中西区| 兰州市| 孝义市| 陆川县| 普兰店市| 福海县| 扶沟县| 维西| 博罗县| 迁西县| 汉寿县| 竹北市| 天台县| 江北区|