<div>
<p>
柱条的样式-----itemStyle: 柱条的颜色(color);
柱条的描边颜色(borderColor)、宽度(borderWidth)、样式(borderType);
柱条圆角的半径(barBorderRadius); 柱条透明度(opacity);
阴影(shadowBlur、shadowColor、shadowOffsetX、shadowOffsetY)。
</p>
<p>
柱条宽高---barWidth和BarHeight(可以为其设置最大最小的值barMaxWidth,barMinwidth)
</p>
<p>
柱条间距---barGap(不同系列在同一类目的距离
)和barCategoryGap(类目与类目的距离)----设置在最后一个柱状图系列上才会生效,并对此坐标系中所有柱状图生效。
</p>
<p>
柱条的背景色-----showBackground:true(开启),详细的样式设置(backgroundStyle配置)
</p>
<p>
柱条的堆叠----stack(拥有同样 stack 值的系列将堆积在一组)
</p>
<p>
折线图--在折线图的拐点展示对应的数值(label:true)在鼠标放置上面展示对应的数值(emphaize:{label:true})
</p>
<p>折线图的区域背景颜色---areaStyle</p>
<p>平滑折线图---(smooth:true)</p>
<p>阶梯线图---(step :'start'/'middle' / 'end',</p>
</div>
<div>
<p>饼图---系列值(series:pie)</p>
<p>饼图半径---(radius:百分比/number值)</p>
<p>数据和为0的时候不显示饼图----(series.stillShowZeroSum=false)</p>
<p>圆环图---(radius:['内半径':'外半径'])</p>
<p>
<span>圆环图中间显示高亮扇形对应的文字(默认用扇形颜色显示数据的name)</span>
<span @click="implementation">具体实现大概是: </span>
</p>
</div>
<div>
<p>散点图-----系列值(series:scatter)</p>
<p>
点的形状(symbol:'echarts内置形状'/'自定义图片'/'svg的路径')
1·内置形状---('circle(原)''rect(矩)''roundRect(圆角矩)''triangle(三角)''diamond(菱)''pin(大头针)''arrow(箭头)')
2·自定义图片---(image://绝对地址、网络地址)
3·svg图片-----(path://svg的值)路径的查看方法为,打开一个 SVG 文件,找到形如
<path d="M51.911,16.242C51.152,7.888,.013l18.11.97,16.611,51.911,16.242z"></path>
的路径,将 d 的值添加在 'path://' 后即可。
</p>
<p @click="symbalSizeFun">
点的大小---(symbalSize:number/["宽px","高px"])
</p>
</div>
<div>
<p>富文本标签--rich</p>
</div>
implementation() {
let params = {
series: [
{
type: 'scatter',
data: [220, 182, 191, 234, 290, 330, 310],
options: {
label: false, //刚开始lebel展示为空
emphaise: {
show: true, //展示高亮区域
},
},
emphaise: {
//在高亮的时候展示标签
label: {
show: true,
fontSize: 20,
color: '#555555',
},
},
},
],
}
},
symbalSizeFun() {
let params = {
series: [
{
type: 'scatter',
data: [220, 182, 191, 234, 290, 330, 310],
symbolSize: function(value) {
return value / 10
},
},
],
}
},
1. 折线图(主要针对)
grid: {
bottom: '0%',
top: '23%',
right: '3%',
left: '3%',
containLabel: true,
},
legend: {
icon: 'square',
selectedMode: false,
data: typeName,
right: '20',
top: '5',
itemWidth: 9,
itemHeight: 9,
textStyle: {
color: '#959ABB',
fontSize: 12,
},
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'line',
axis: 'auto',
snap: true,
},
showContent: true,
formatter: function(params) {
var relVal = "<div style='text-align:center;'>" + params[0].name + '</div>'
for (var i = 0, l = params.length; i < l; i++) {
relVal +=
'<br/>' +
"<div style='margin-top:-20px;display:flex;justify-content:space-between;align-items:center;'><span>" +
params[i].marker +
params[i].seriesName +
':</span><span>' +
params[i].value +
suffix[i] +
'</span></div>'
}
return relVal
},
},
xAxis: [
{
type: 'category',
boundaryGap: false,
data: xData,
axisLine: {
lineStyle: {
color: '#314977',
},
},
axisLabel: {
interval: 0,
textStyle: {
color: '#959ABB',
},
},
axisTick: {
show: false,
},
splitLine: {
show: false,
},
},
],
yAxis: [
{
show: true,
type: 'value',
name: suffix[0],
minInterval: 1,
position: 'left',
nameTextStyle: {
align: 'right',
padding: [0, 5],
color: '#959abb',
},
axisLine: {
lineStyle: {
color: '#314977',
shadowOffsetY: -25,
shadowColor: '#314977',
},
show: true,
},
axisTick: { show: false },
splitLine: {
show: false,
},
splitArea: { show: false },
axisLabel: {
formatter: '{value}',
textStyle: {
color: '#959ABB',
},
},
},
{
show: rightY,
type: 'value',
name: suffix[1],
position: 'right',
nameTextStyle: {
align: 'left',
padding: [0, 5],
color: '#959abb',
},
axisLine: {
lineStyle: {
color: '#314977',
shadowOffsetY: -25,
shadowColor: '#314977',
},
show: true,
},
axisTick: { show: false },
splitLine: {
show: true,
lineStyle: {
color: '#314977',
},
},
splitArea: { show: false },
axisLabel: {
formatter: '{value}',
textStyle: {
color: '#959ABB',
},
},
},
],
color: '#f4a64b',
series: [
{
name: typeName[0],
type: 'line',
symbolSize: 1,
symbol: 'circle',
smooth: true,
lineStyle: {
normal: {
color: colorList[0],
},
},
itemStyle: {
color: colorList[0],
},
areaStyle: {
normal: {
color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, colorOffset[0]),
},
},
data: countTodayTrfc,
},
{
name: typeName[1],
type: 'line',
symbolSize: 1,
symbol: 'circle',
smooth: true,
yAxisIndex: yAxisIndex,
itemStyle: {
color: colorList[1],
},
lineStyle: {
normal: {
color: colorList[1],
},
},
areaStyle: {
normal: {
color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, colorOffset[1], false),
},
},
data: countYtdTrfc,
},
],