taro+react uses techarts and echarts to implement a map of China

The first step is to download the package

 cnpm i echarts techarts -D

The second step is to introduce plugins and China map

import EChart from 'techarts';
import * as echarts from 'echarts'
import 'echarts/map/js/china'

The third step is to set the option and instantiate the component

const option ={
    
    
    title : {
    
    
        text: 'iphone销量',
        subtext: '纯属虚构',
        left: 'center'
    },
    tooltip : {
    
    
        trigger: 'item'
    },
    legend: {
    
    
        orient: 'vertical',
        left: 'left',
        data:['iphone']
    },
    visualMap: {
    
    
        min: 0,
        max: 2500,
        left: 'left',
        top: 'bottom',
        text:['高','低'],           // 文本,默认为数值文本
        calculable : true
    },
    toolbox: {
    
    
        show: true,
        orient : 'vertical',
        left: 'right',
        top: 'center',
        feature : {
    
    
            mark : {
    
    show: true},
            dataView : {
    
    show: true, readOnly: false},
            restore : {
    
    show: true},
            saveAsImage : {
    
    show: true}
        }
    },
    series : [
        {
    
    
            name: 'iphone',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
    
    
                normal: {
    
    
                    show: false
                },
                emphasis: {
    
    
                    show: true
                }
            },
            data:[
                {
    
    name: '北京',value: Math.round(Math.random()*1000)},
                {
    
    name: '天津',value: Math.round(Math.random()*1000)},
                {
    
    name: '上海',value: Math.round(Math.random()*1000)},
                {
    
    name: '重庆',value: Math.round(Math.random()*1000)},
                {
    
    name: '河北',value: Math.round(Math.random()*1000)},
                {
    
    name: '河南',value: Math.round(Math.random()*1000)},
                {
    
    name: '云南',value: Math.round(Math.random()*1000)},
                {
    
    name: '辽宁',value: Math.round(Math.random()*1000)},
                {
    
    name: '黑龙江',value: Math.round(Math.random()*1000)},
                {
    
    name: '湖南',value: Math.round(Math.random()*1000)},
                {
    
    name: '安徽',value: Math.round(Math.random()*1000)},
                {
    
    name: '山东',value: Math.round(Math.random()*1000)},
                {
    
    name: '新疆',value: Math.round(Math.random()*1000)},
                {
    
    name: '江苏',value: Math.round(Math.random()*1000)},
                {
    
    name: '浙江',value: Math.round(Math.random()*1000)},
                {
    
    name: '江西',value: Math.round(Math.random()*1000)},
                {
    
    name: '湖北',value: Math.round(Math.random()*1000)},
                {
    
    name: '广西',value: Math.round(Math.random()*1000)},
                {
    
    name: '甘肃',value: Math.round(Math.random()*1000)},
                {
    
    name: '山西',value: Math.round(Math.random()*1000)},
                {
    
    name: '内蒙古',value: Math.round(Math.random()*1000)},
                {
    
    name: '陕西',value: Math.round(Math.random()*1000)},
                {
    
    name: '吉林',value: Math.round(Math.random()*1000)},
                {
    
    name: '福建',value: Math.round(Math.random()*1000)},
                {
    
    name: '贵州',value: Math.round(Math.random()*1000)},
                {
    
    name: '广东',value: Math.round(Math.random()*1000)},
                {
    
    name: '青海',value: Math.round(Math.random()*1000)},
                {
    
    name: '西藏',value: Math.round(Math.random()*1000)},
                {
    
    name: '四川',value: Math.round(Math.random()*1000)},
                {
    
    name: '宁夏',value: Math.round(Math.random()*1000)},
                {
    
    name: '海南',value: Math.round(Math.random()*1000)},
                {
    
    name: '台湾',value: Math.round(Math.random()*1000)},
                {
    
    name: '香港',value: Math.round(Math.random()*1000)},
                {
    
    name: '澳门',value: Math.round(Math.random()*1000)}
            ]
        }
    ]
};

export default class Bar extends Component {
    
    
  render() {
    
    
    return (
      <View className='bar-chart'>
        <EChart echarts={
    
    echarts} option={
    
    option} />
      </View>
    );
  }
}

Can finally showInsert picture description here

note! ! ! ! It should be noted that the use of echarts resources must be introduced! ! !

Guess you like

Origin blog.csdn.net/myhuangchao/article/details/109309665