React-native 安裝echarts

效果圖.png

以上就是集成完成的效果圖屁倔。在沒成功之前翅娶,集成就展示了一些莫名的html代碼弄屡、

1.問題解決量承,參考文章

問題:


image.png

參考文章感謝小伙伴
github鏈接地址 native-charts

集成步驟1:

安裝npm install native-echarts --save 或者 yarn add native-echarts

步驟2:

yarn add react-native-webview
react-native link react-native-webview
新版本需要react-native-webview搬设,所以要添加他并link一下穴店。

步驟3:

在node_modules\native-echarts\src\index.js和
node_modules\native-echarts\src\components\Echarts\index.js
中將import { WebView,View } from 'react-native';這里的 WebView 去掉.
添加下面的
import { WebView } from "react-native-webview";

步驟4:
image.png

在node_modules\native-echarts\src\components\Echarts找到tpl.html,復(fù)制他到android的asserts


image.png
步驟5(復(fù)制即可)

更改node_modules\native-echarts\src\components\Echarts下index.js文件代碼
(修改的內(nèi)容有注釋新增)


image.png
import React, { Component } from 'react';
import {  View, StyleSheet, Platform } from 'react-native';
import  {WebView} from "react-native-webview";
import renderChart from './renderChart';
import echarts from './echarts.min';
//以下為新增
const  iosPlatform=Platform.OS==="ios"?'true':'false'
export default class App extends Component {

  constructor(props) {
    super(props);
    this.setNewOption = this.setNewOption.bind(this);
  }


  componentWillReceiveProps(nextProps) {
    if(nextProps.option !== this.props.option) {
      this.refs.chart.reload();
    }
  }

  setNewOption(option) {
    this.refs.chart.postMessage(JSON.stringify(option));
  }

  render() {
    return (
      <View style={{flex: 1, height: this.props.height || 400,}}>
        <WebView
          ref="chart"
          scrollEnabled = {false}
          injectedJavaScript = {renderChart(this.props)}
          style={{
            height: this.props.height || 400,
            backgroundColor: this.props.backgroundColor || 'transparent'
          }}
          scalesPageToFit={Platform.OS !== 'ios'}
          originWhitelist={['*']}
         //以下source有新增
          source={iosPlatform==="true"?require('./tpl.html'):{uri:'file:///android_asset/tpl.html'}}
          onMessage={event => this.props.onPress ? this.props.onPress(JSON.parse(event.nativeEvent.data)) : null}
        />
      </View>
    );
  }
}

注意:運行android時提示FileProvider找不到問題拿穴,

把androidx等修改成
import android.support.v4.content.FileProvider;
其他地方的一些修改
import android.support.annotation.RequiresApi;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.FileProvider;

另外:如果刪除了node_modules,重新進行 npm install 的話泣洞,就需要重新進行步驟3,步驟5的操作
這樣就能運行了默色。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斜棚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子该窗,更是在濱河造成了極大的恐慌弟蚀,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酗失,死亡現(xiàn)場離奇詭異义钉,居然都是意外死亡,警方通過查閱死者的電腦和手機规肴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門捶闸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拖刃,你說我怎么就攤上這事删壮。” “怎么了兑牡?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵央碟,是天一觀的道長。 經(jīng)常有香客問我均函,道長亿虽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任苞也,我火速辦了婚禮洛勉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘如迟。我一直安慰自己收毫,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布殷勘。 她就那樣靜靜地躺著此再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劳吠。 梳的紋絲不亂的頭發(fā)上引润,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音痒玩,去河邊找鬼淳附。 笑死议慰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奴曙。 我是一名探鬼主播别凹,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洽糟!你這毒婦竟也來了炉菲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤坤溃,失蹤者是張志新(化名)和其女友劉穎拍霜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪介,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡祠饺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了汁政。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片道偷。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖记劈,靈堂內(nèi)的尸體忽然破棺而出勺鸦,到底是詐尸還是另有隱情,我是刑警寧澤目木,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布换途,位于F島的核電站,受9級特大地震影響嘶窄,放射性物質(zhì)發(fā)生泄漏怀跛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一柄冲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忠蝗,春花似錦现横、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至速种,卻和暖如春姜盈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背配阵。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工馏颂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留示血,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓救拉,卻偏偏與公主長得像难审,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子亿絮,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容