`

react集成echart

阅读更多

react集成echart map的demo

代码如下

/**
 * Created by jack on 2017/5/24.
 */
import React, { Component, PropTypes } from 'react';
import echarts from 'echarts';
import BaseComponent from './BaseComponent';
export default class MapDemo extends BaseComponent{
    constructor(props) {
        super(props);
        this.state={name:''}
        this.initMap=this.initMap.bind(this)
    }
    componentDidMount() {
        let url = "js/shanxitest.json";
        let p = {
        };
        let f = function (result) {
            if (result) {
                this.initMap('shanxi',result)
            }
        }.bind(this)
        $.get(url, p, f)
    }

    initMap(name,geoJson){
        let bash=this;
        const myChart = echarts.init(document.getElementById('map'));
        echarts.registerMap(name, geoJson);
         myChart.setOption({
             backgroundColor: '#404a59',
             title: {
                 text: "shanxi",
                 left: 'center',
                 textStyle: {
                     color: '#fff'
                 }
             },
             series: [
                 {
                     type: 'map',
                     mapType: name,
                     label: {
                         emphasis: {
                             textStyle: {
                                 color: '#fff'
                             }
                         }
                     },
                     itemStyle: {
                         normal: {
                             borderColor: '#389BB7',
                             areaColor: '#fff',
                         },
                         emphasis: {
                             areaColor: '#389BB7',
                             borderWidth: 0
                         }
                     },
                     animation: false,
                     data:[{
                         // 数据项的名称
                         name: '晋中市',
                         // 数据项值8
                         value: 10
                     }, {
                         name: '忻州市',
                         value: 20
                     },
                         {
                             name: '阳泉市',
                             value: 30
                         },
                         {
                             name: '长治市',
                             value: 40
                         }]
                     // animationDurationUpdate: 1000,
                     // animationEasingUpdate: 'quinticInOut'
                 }

             ]
         }
        );
        myChart.on('click', function (params) {
            debugger
            bash.setState({name:params.value})
        });
    }
    render() {
        let a=this.state.name;
        return (
            <div className="main-content">
                <div>{a}</div>
                <div id="map" className="baidumap"></div>
            </div>
        );
    }
}

 新加了点击的事件这样可以获取到点击某个市之后的id

 

分享到:
评论

相关推荐

    react-echart-demo:这是一个react集成echart并实现动态添加,可拖拽,可配置图表的demo例子

    这是一个react集成echart并实现动态添加,可拖拽,可配置图表的demo例子,功能如下: 用户可以动态添加某类型的图表到指定位置 用户可以任意拖拽各个添加的图表 用户可以配置任意一个图表 分支demo介绍 demo1:实现...

    ❤开箱即用❤react+echart数据可视化大屏展示

    总的来说,"react+echart"的组合提供了一种强大而灵活的方法来构建数据可视化大屏展示。React负责组件化管理和UI渲染,ECharts则专注于数据的图形化表现。通过这个项目,开发者可以快速搭建起一个可定制、响应式的...

    react-antd-echarts-master.zip

    "react-antd-echart demo"项目就是这样一个示例,它展示了如何在React应用中集成Ant Design和ECharts,以实现交互式的图表展示。 首先,React是Facebook推出的一个用于构建用户界面的库,它采用组件化思想,通过...

    react中实现echarts-liquidfill水滴球效果

    React与ECharts集成** - **目的**:通过React来管理和渲染ECharts图表,利用React的状态管理能力结合ECharts强大的图表渲染功能。 - **关键点**: - 使用`ref`引用DOM元素。 - 初始化ECharts实例。 - 设置图表...

    基于React、Dva、ECharts、DataV的框架大数据可视化(大屏展示)模板

    Dva是基于React和Redux的状态管理框架,它集成了Redux、Redux-Saga、React-Router等库,使得状态管理和异步逻辑更加简洁。在大数据可视化场景下,Dva能够帮助开发者高效地管理各种数据源,实现数据的动态刷新渲染,...

    各种echart图形示例

    在实际应用中,ECharts可以与Web框架如Vue.js、React.js等无缝集成,为前端开发提供强大的数据可视化支持。使用ECharts时,通常需要先引入ECharts库,然后初始化图表,定义数据,最后配置图表样式和行为。例如: ``...

    echart 实例

    ECharts 可以很好地与Vue、React等前端框架集成,通过组件化方式使用。 8. **ECharts的扩展和定制** ECharts 提供了丰富的API和扩展接口,允许开发者自定义图表样式、添加自定义图例、轴标签等,满足各种个性化...

    echart全国省市JSON

    8. **ECharts与其他库的集成**:ECharts可以与其他前端框架(如Vue、React等)无缝集成,提升开发效率。 总结来说,"echart全国省市JSON"是一个关于如何利用ECharts库和完整的JSON数据集来展示中国地图及其交互功能...

    echart4.0+_w3cschool离线教程

    - 同 Vue、React 等前端框架的集成:了解如何在这些现代前端框架中使用 ECharts。 - 后端数据对接:学习如何从服务器获取数据并实时更新到 ECharts 图表中。 7. **性能优化** - 数据量处理:处理大数据量时,...

    百度echart企业级实例展示

    7. **可扩展性**:可以与其它JavaScript库(如Vue、React、Angular等)无缝集成,实现更复杂的业务逻辑。 **压缩包子文件的文件名称列表:bao** 在“bao”这个压缩包中,可能包含了各种ECharts的示例代码、配置...

    flutter_echarts:一种Flutter小部件,以React方式使用Apache ECharts(孵化)

    Flutter小部件,以React方式使用 。 产品特点 注意:flutter_echarts专注于复杂的图表和交互。 它是由WebView实现的。 如果您希望更好的性能和功能,但图表更简单,则建议使用此纯Flutter可视化库: React性更新 ...

    echart source

    ECharts 可以在网页中方便地嵌入,与各种前端框架如React、Vue等有良好的兼容性,广泛应用于数据分析、报表展示等领域。 `echarts.js` 和 `echarts.min.js` 是ECharts的主要库文件。`echarts.js` 是未压缩的源代码...

    echart 图表

    11. **与其他框架的集成**:ECharts可以轻松地与React、Vue、Angular等前端框架集成,提供便捷的数据绑定和事件处理机制。 总的来说,ECharts是一个功能强大的数据可视化工具,无论你是初学者还是经验丰富的开发者...

    echart资源包

    9. **与其他框架的集成**:ECharts 可以轻松地与 Angular、React、Vue 等前端框架集成,使得在项目中应用更为便捷。 10. **性能优化**:ECharts 采用高效的数据驱动渲染方式,对于大数据量的处理有着良好的表现。 ...

    echart 源代码

    6. **兼容性**:ECharts与多种前端框架如Vue、React、Angular等有良好的集成,方便在现代Web应用中使用。 7. **交互性**:ECharts提供了丰富的图表事件和交互功能,如鼠标悬停提示、点击事件、拖拽重计算等。 8. *...

    Echart全地图下载,包括JS和JSON的全国,世界和省内地图资源。

    在标题和描述中提到的"Echart全地图下载",是指ECharts提供的地图图表资源,包括全国、世界以及省内的地图数据,这些资源通常以JS(JavaScript)和JSON(JavaScript Object Notation)格式提供。 1. **ECharts地图...

    echart_web页面_

    在实际项目中,开发者可能还需要了解如何与其他前端框架(如React、Vue或Angular)集成ECharts,以及如何使用版本控制工具(如Git)管理代码,使用构建工具(如Webpack或Gulp)优化项目构建流程。同时,掌握基本的...

    echart3公用包

    8. **与其他框架的集成**:ECharts 3可以方便地与各种前端框架(如React、Vue、Angular等)集成,为Web应用提供数据可视化解决方案。 9. **地图支持**:ECharts 3内置了世界地图和中国地图,同时支持自定义地图,...

    echart 坐标轴字体部分倾斜

    此外,ECharts还提供了丰富的插件和社区贡献的扩展,如`echarts-for-react`这样的React绑定,或者`echarts-extension-tooltip-formatter`这样的自定义提示框插件,这些都可以帮助你更好地集成ECharts到你的项目中。...

    bilibala-echarts-panel-2.2.4.zip

    《Grafana集成ECharts插件与React技术详解》 在数据分析和可视化领域,Grafana是一款广泛应用的开源工具,它允许用户通过图形界面轻松创建和管理数据仪表板。而ECharts,则是百度推出的一款强大的JavaScript图表库...

Global site tag (gtag.js) - Google Analytics