亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

博客| 奉新县| 原阳县| 二连浩特市| 崇仁县| 宝应县| 汪清县| 苗栗县| 宣汉县| 无为县| 斗六市| 宾川县| 余江县| 察雅县| 正蓝旗| 青川县| 巴马| 凤城市| 益阳市| 咸阳市| 盐山县| 三门县| 宣恩县| 雷山县| 湛江市| 江山市| 长春市| 五大连池市| 逊克县| 天镇县| 仁怀市| 龙游县| 博客| 南阳市| 景宁| 潼关县| 禹城市| 大同县| 济阳县| 哈密市| 治县。|