U-charts 饼图--修改饼图大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了U-charts 饼图--修改饼图大小相关的知识,希望对你有一定的参考价值。
参考技术A 饼图和柱状图:<view class="chartView" style="margin-left: 50%;" v-show="">
<view style="text-align: center;font-size: 7px;">饼图</view>
<canvas canvas-id="canvasPie" id="canvasPie" class="charts"
:style="'width':cWidth/1.5+'px','height':cHeight/1.8+'px','margin-left':-cWidth3*(pixelRatio-1)/4.5+'px'"
disable-scroll=true @touchstart="touchMix" @touchmove="moveMix" @touchend="touchEndMix"></canvas>
</view>
</view>
showPie(canvasId, chartData)
request.warnData().then((res) =>
canvasObj[canvasId] = new uCharts(
$this: _self,
canvasId: canvasId,
type: 'pie',
fontSize: 3,
legend:
show: false,
,
background: '#FFFFFF',
pixelRatio: _self.pixelRatio,
series: [
"name": "0",
"data": 50
,
"name": "1",
"data": 30
,
"name": "2",
"data": 20
,
"name": "3",
"data": 18
,
"name": "4",
"data": 18
,
"name": "5",
"data": 8
],
animation: true,
width: _self.cWidth * _self.pixelRatio / 3.1,
height: _self.cHeight * _self.pixelRatio / 3,
dataLabel: true,
extra:
pie:
lableWidth: 5
,
,
);
);
,
showCloumn(canvasId, chartData)
request.warnData().then((res) =>
res.data.data.xName.forEach((item, index) =>
res.data.data.xName[index] = item.substr(5) console.log(item)
);
console.log(res.data.data) canvasObj[canvasId] = new uCharts(
$this: _self,
canvasId: canvasId,
type: 'column',
fontSize: 4,
padding: [5, 5, 145, 15],
legend:
show: false,
padding: 5,
lineHeight: 11,
margin: 5,
,
dataLabel: true,
dataPointShape: true,
background: '#FFFFFF',
pixelRatio: _self.pixelRatio,
categories: res.data.data.xName,
series: [
"name": "1",
"data": [0, 1, 0, 0, 0, 0, 0],
"type": "area",
"color": '#aa00ff'
],
animation: false,
xAxis:
disableGrid: true,
type: 'grid',
labelCount: '7',
itemCount: '8',
scrollShow: true,
scrollAlign: 'left',
scrollShow: true,
boundaryGap: 'justify',
axisLine: true,
calibration: true,
,
yAxis:
gridType: 'dash',
gridColor: '#CCCCCC',
dashLength: 4,
splitNumber: 5,
min: 0,
max: this.max,
format: (val) =>
return val.toFixed(0)
, //如不写此方法,Y轴刻度默认保留两位小数 ,
extra:
lineStyle: 'straight'
,
width: _self.cWidth / 1.8,
height: _self.cHeight * _self.pixelRatio / 1.12,
dataLabel: true,
dataPointShape: true,
extra:
lineStyle: 'straight'
,
);
);
,
touchPie(e)
canvaPie.showToolTip(e,
format: function(item)
return item.name + ':' + item.data
);
,
echarts怎么控制圆饼图的大小
echarts控制圆饼图的大小代码及方法如下:
1、创建一个新的静态页面pie.html,介绍Echarts的核心JS文件。
2、在元素中插入一个DIV pie容器,并设置其宽度和高度。
3、编写生成饼图图形的核心代码,包括数据源和样式。
4、预览静态页面、查看饼图效果、单击饼块。
5、添加饼块图例切换事件,打印饼图参数,修改参数值,实现对饼图大小的控制。
6、再次预览界面,可以看到饼图效果,并单击饼图进行分区。
参考技术Aecharts控制圆饼图的大小代码及方法如下:
1、新建静态页面pie.html,并引入echarts核心js文件。
2、在<body></body>元素内插入div饼图容器,设置其宽度和高度。
3、编写生成饼图图形的核心代码,有数据源和样式。
4、预览该静态页面,查看饼图效果,分别点击饼图块。
5、添加饼图块图例切换事件,并打印出饼图参数,更改参数值即可实现圆饼图大小的控制。
6、再次预览该界面,可以查看到饼图效果,并点击饼图分块。
参考技术B这个参数就是控制饼图大小的
参考技术C 解决这个问题参考的是将鼠标移动到扇形上的显示方法:tooltip :
trigger: 'item',
formatter: "a <br/>b : c (d%)"
,
从而得来这个问题的解决方案(蓝色字体):
series : [
name:'访问来源',
type:'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
value:335, name:'直接访问',
value:310, name:'邮件营销',
value:234, name:'联盟广告',
value:135, name:'视频广告',
value:1548, name:'搜索引擎'
],
itemStyle:
normal:
label:
show: true,
formatter: 'b : c (d%)'
,
labelLine :show:true
] 参考技术D 上面的答非所问~~
已测试~
radius : '55%', ------------这个属性设置图的大小
center: ['50%', '60%'],-----这个属性设置图的上下左右的位置
以上是关于U-charts 饼图--修改饼图大小的主要内容,如果未能解决你的问题,请参考以下文章