     // MARK: - Delegate
     // MARK: UIWebViewDelegate
     open func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
-        
-        guard let option = option else {
-            printWarning("The option is nil")
-            self.callJsMethod("initEchartView")
-            return;
-        }
+        self.callJsMethod("initEchartView()")
         resizeDiv()
-        
-        JsCache.removeAll() // 清空之前缓存的方法，避免出现重复的情况， 在调用 option.jsonString 会重新生成
-        let optionJson = option.jsonString
-        
-        // 定义Js与Clousure之间的匹配关系
-        // 必须要在option.jsonString调用过一次之后
-        // 并且需要在调用loadEcharts之前，这样才能建立关系
-        for function in JsCache.allJsStrings() {
-            printInfo(function)
-            self.callJsMethod(function)
-        }
-        
-        let js = "loadEcharts('\(optionJson.replacingOccurrences(of: "\\n", with: "<br>"))')"
-        printInfo(js)
-        callJsMethod(js.replacingOccurrences(of: "\n", with: "\\n"))
-        
+        loadFinsih = true
     }
     
     open func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) {

    }
    
    // MAKR: - Public Functions
    open func loadEcharts() {
        self.loadHTMLString(htmlContents, baseURL: URL(fileURLWithPath: bundlePath))
    }
    
    /// 设置图表实例的配置项以及数据，万能接口，所有参数和数据的修改都可以通过setOption完成，ECharts 会合并新的参数和数据，然后刷新图表。如果开启动画的话，ECharts 找到两组数据之间的差异然后通过合适的动画去表现数据的变化。

        scrollView.bounces = false
        uiDelegate = self
        navigationDelegate = self
        reset()
        
    }
    
