slim_echarts

1.0.3 • Public • Published

slim_echarts

a simplified react wrapper for echarts.

 
import Chart from 'slim_echarts';
 
const option = {
  backgroundColor: '#2c343c',
 
  title: {
    text: 'Customized Pie',
    left: 'center',
    top: 20,
    textStyle: {
      color: '#ccc'
    }
  },
 
  tooltip: {
    trigger: 'item',
    formatter: "{a} <br/>{b} : {c} ({d}%)"
  },
 
  visualMap: {
    show: false,
    min: 80,
    max: 600,
    inRange: {
      colorLightness: [0, 1]
    }
  },
  series: [{
    name: '访问来源',
    type: 'pie',
    radius: '55%',
    center: ['50%', '50%'],
    data: [
      { value: 335, name: '直接访问' },
      { value: 310, name: '邮件营销' },
      { value: 274, name: '联盟广告' },
      { value: 235, name: '视频广告' },
      { value: 400, name: '搜索引擎' }
    ].sort(function(a, b) { return a.value - b.value; }),
    roseType: 'radius',
    label: {
      normal: {
        textStyle: {
          color: 'rgba(255, 255, 255, 0.3)'
        }
      }
    },
    labelLine: {
      normal: {
        lineStyle: {
          color: 'rgba(255, 255, 255, 0.3)'
        },
        smooth: 0.2,
        length: 10,
        length2: 20
      }
    },
    itemStyle: {
      normal: {
        color: '#c23531',
        shadowBlur: 200,
        shadowColor: 'rgba(0, 0, 0, 0.5)'
      }
    },
 
    animationType: 'scale',
    animationEasing: 'elasticOut',
    animationDelay: function(idx) {
      return Math.random() * 200;
    }
  }]
};
 
 
 
function onChartReady(baiduEchart) {
  const chart = baiduEchart;
 
  // row echart object
  console.log(chart);
}
 
render(<Chart 
         option={option} 
         onChartReady={onChartReady} />, 
         document.getElementById('stage')
      )

Readme

Keywords

Package Sidebar

Install

npm i slim_echarts

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

1.63 MB

Total Files

12

Last publish

Collaborators

  • xinwangwang