echarts 饼图移动端_echarts移动端中例子总结。

var mytopics = echarts.init(document.getElementById('topic-main'));

//设置你的饼图每一个圈的样式var dataStyle ={

normal: {

label: {

show:false},

labelLine: {

show:false}

}

};var placeHolderStyle ={

normal: {

color:'rgba(0,0,0,0)',

label: {

show:false},

labelLine: {

show:false}

},

emphasis: {

color:'rgba(0,0,0,0)'}

};var option ={

title: { //标题的样式

text:'课程总练习量',

x:'center',

y:'60%',

itemGap:30,

textStyle: {

color:'rgba(30,144,255,0.8)',

fontFamily:'微软雅黑',

}

},

tooltip: {//鼠标移动上去之后显示的样式(提示语)

show:true,//position: ['20%', '50%'],

confine:true, //在移动端,提示框中的内容如果长了就会移动到窗口外,所以该参数是限制提示框始终在窗口内

formatter:"{a}
{b} : {c} ({d}%)",//这个是提示框上的文字,如果不写,也能出来,但是写了就得自己定义显示的内容

},

legend: { //它是图形最顶层的三个小方块每一个颜色所代表的东西//x : '66%',

//y : '15%',

data: dataname //数据,dataname=['练习量','占用率'],数组形式

},

dataZoom: {

show:true,

start:30,

end:100},

series: [{ //每一个所代表的数据,三个对象

name:'1',

type:'pie',

center: ['50%', '60%'],

clockWise:false,

radius: ['65%', '80%'],

itemStyle: dataStyle,

data: [{ //两个对象所代表的是一般是想显示的东西,另一半就是剩下的百分比

value: datavalue[0],

name: dataname[0]

}, {

value: datasurplusvalue[0],

name: datasurplusname[0],

itemStyle: placeHolderStyle

}]

}, {

name:'2',

type:'pie',

center: ['50%', '60%'],

clockWise:false,

radius: ['50%', '65%'],

itemStyle: dataStyle,

data: [{

value: datavalue[1],

name: dataname[1]

}, {

value:datasurplusvalue[1],

name: datasurplusname[1],

itemStyle: placeHolderStyle

}]

}, {

name:'3',

type:'pie',

clockWise:false,

center: ['50%', '60%'],

radius: ['35%', '50%'],

itemStyle: dataStyle,

data: [{

value: datavalue[2],

name: dataname[2]

}, {

value: datasurplusvalue[2],

name: datasurplusname[2],

itemStyle: placeHolderStyle

}]

}]

};

mytopics.setOption(option);

首先,你需要在 React 项目安装 echarts: ``` npm install echarts --save ``` 然后,在需要使用饼图的组件引入 echarts,并在组件的生命周期函数 `componentDidMount` 初始化 echarts 实例,并使用数据渲染饼图。 例如,以下是一个简单的饼图组件的代码: ``` import React, { Component } from 'react'; import echarts from 'echarts'; class PieChart extends Component { componentDidMount() { this.initChart(); } initChart = () => { const { data } = this.props; const chart = echarts.init(this.chartRef); chart.setOption({ tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)', }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center', }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold', }, }, labelLine: { show: false, }, data, }, ], }); }; render() { return ( <div ref={(ref) => { this.chartRef = ref; }} style={{ width: '100%', height: '300px' }} /> ); } } export default PieChart; ``` 在上面的代码,我们使用 `componentDidMount` 函数初始化 echarts 实例,并使用传递进来的数据渲染饼图。注意,我们在组件的 `render` 函数返回一个 `div` 元素,这个元素的 `ref` 属性绑定了一个回调函数,用来获取这个元素的引用,以便后续使用 echarts 来渲染图表。 在父组件,我们可以使用以下代码来渲染这个饼图组件: ``` import React, { Component } from 'react'; import PieChart from './PieChart'; class App extends Component { state = { data: [ { value: 335, name: '直接访问' }, { value: 310, name: '邮件营销' }, { value: 234, name: '联盟广告' }, { value: 135, name: '视频广告' }, { value: 1548, name: '搜索引擎' }, ], }; render() { const { data } = this.state; return ( <div> <PieChart data={data} /> </div> ); } } export default App; ``` 在父组件,我们传递一个 `data` 属性给饼图组件,这个属性包含了用于渲染饼图的数据。最终,我们可以在页面看到一个简单的饼图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值