<div id="main" style="width: 600px;height:400px;">div>
var myChart = echarts.init(document.getElementById('main'));
var option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line'
}]
};
myChart.setOption(option);
series
type:‘line’
symbol
设置拐点
'circle'
itemStyle
symbolSize:
showSymbol:false
拐点
, 鼠标经过显示smooth:true
设置网格样式
grid
containLabel
:true点击切换效果
const obj = yearData[$(this).index()]// 取到对应数据
option.series[0].data = obj.data[0]
option.series[1].data = obj.data[1]
xAxis / yAxis
series
第一个对象里面的 添加
axisLabel
:{} } ] / yAxis
textStyle
axisTick
:{ show:false }axisLine
:{ show:false }
lineStyle
:{ }splitLine
lineStyle
areaStyle
dataZoom
// 设置滚动条
dataZoom: [
{
type: 'slider', // 拖动条显示到轴的外面(默认就是 slider 类型)
start: 0, // 拖动滑块起始位置(这是一个百分比)
end: 13 // 拖动滑块结束位置(这是一个百分比)
}
], // 写在 option 里面
barWidth
trigger:'axis'
修改图标的大小
grid:{ }
柱子之间的距离
barCategoryGap
柱子的宽度
barWidth
柱子为圆角
barBorderRadius
trigger:'item'
series
水平居中
center: ["50%", "50%"]
修改内圆半径和外圆半径为 百分比是相对于容器宽度来说的
roseType:'area'
radius: ["40%", "60%"]
rosesType:'radius'
radius:[30,110]
type:'pie'
把饼形图的显示模式改为 半径模式
roseType: "radius"
label
labelLine
连接图形和名字的线 :{ show:false }
length:
length2
:
引入:
1 echarts.js
2 china.js(自己弄的数据)
步骤:
1 在控制台 找到数据 独立在一个 js 文件
2 删掉 $.getJson 相关部分
3 引入 mapdata.js
geo:
zoom:1.2
itemStyle
areaColor
// import * as echarts from 'echarts'
import * as echarts from 'echarts/core'
import { RadarChart } from 'echarts/charts'
import { CanvasRenderer } from 'echarts/renderers'
echarts.use([RadarChart, CanvasRenderer])
export default {
mounted() {
const myChart = echarts.init(this.$refs.myChart)
const option = {
title: {
text: 'Basic Radar Chart'
},
legend: {
bottom: 10,
data: ['Allocated Budget', 'Actual Spending']
},
radar: {
// shape: 'circle',
indicator: [
{ name: 'Sales', max: 6500 },
{ name: 'Administration', max: 16000 },
{ name: 'Information Technology', max: 30000 },
{ name: 'Customer Support', max: 38000 },
{ name: 'Development', max: 52000 },
{ name: 'Marketing', max: 25000 }
]
},
series: [
{
name: 'Budget vs spending',
type: 'radar',
data: [
{
value: [4200, 3000, 20000, 35000, 50000, 18000],
name: 'Allocated Budget'
},
{
value: [5000, 14000, 28000, 26000, 42000, 21000],
name: 'Actual Spending'
}
]
}
]
}
myChart.setOption(option)
}
}
import * as echarts from 'echarts/core'
import { RadarChart } from 'echarts/charts'
import { CanvasRenderer } from 'echarts/renderers'
import { LegendComponent } from 'echarts/components'
window.onresize = myChart.resize
series 中有 name ,数据 legend 中的 data 可省略
options
title
color:'xx'
tooltip
trgger
: ‘axis’ / ‘item’axisPotinter
:{ type:‘shadow’ / ‘line’ }图例组件
legend
series 有 name 时,legend 的
toolbox
series
赋值给 x / y 轴 的 (数值、图表类型(
series.type
)、以及其他的关于这些数据如何映射成图的参数)
name
type
itemStyle: {
barBorderRadius: 20,
color:‘xx’
},
- `smooth:true`
图形上的文本标签
label: {
// normal: {
show: true,
// 图形内显示
position: "inside",
// 文字的显示格式
formatter: "{c}%"
// {c} 会自动解析为 data 里面的数据
// }
}
lineStyle
areaStyle
formatter
{ a }
{ b }
{ c }
{ d }
params
(每个对象)
color: function(params) {
// params 传进来的是柱子对象
console.log(params);
// dataIndex 是当前柱子的索引号
return myColor[params.dataIndex];
}
让图表跟随屏幕自适应
window.addEventListener("resize", function() {
myChart.resize();
});
设置
formatter
{ a }
{ b }
{ c }
{ d }
params
(每个对象)
color: function(params) {
// params 传进来的是柱子对象
console.log(params);
// dataIndex 是当前柱子的索引号
return myColor[params.dataIndex];
}
让图表跟随屏幕自适应
window.addEventListener("resize", function() {
myChart.resize();
});