React 引入echarts
渲染 echarts
修改 X轴样式:
xAxis: {
type: 'category',
data: dataArr,
axisLabel: {
interArrival: 0, ---x轴全部显示
rotate: 30 ---倾斜度
},
splitLine:{ show:false} ---不显示分割线
},
legend: {
orient: 'vertical', --- 纵向显示,默认横向
show: true,
data: ['BadIP', 'BadSrc', 'BadDst'],
x: 'right',
textStyle: {
color: '#C0C1C4'
}
},
series: [{
data: valArr,
type: 'bar',
barWidth: '30%', ---柱子宽度
itemStyle: {
normal: {
color: '#06BAE9' ---柱子颜色
}
},
/** 下边为环形图 */
label: { ---提示文字样式
normal: {
formatter: '{a|{b}}\n {c} {d}% ',
rich: {
a: {
lineHeight: 18,
align: 'center'
},
}
}
},
}]
textStyle: {
color: '#C0C1C4' -- 字体颜色
},
// 和series中 itemStyle 一样 适用多种颜色同时渲染
itemStyle: {
//每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组
normal:{
color: function (params){
var colorList = ['#56B25C','#F32A2C','#028AF4','#F25614','#0E365C'];
return colorList[params.dataIndex];
}
},
// //鼠标悬停时:
// emphasis: {
// shadowBlur: 10,
// shadowOffsetX: 0,
// shadowColor: 'rgba(0, 0, 0, 0.5)'
// }
},
//自定义图标样式
toolbox: {
top: 'top',
feature: {
magicType: { type: ['line', 'bar'] },
restore: { //配置还原
show: true
},
saveAsImage: { //保存为图片
show: true
}
}
},
// 鼠标进入显示数据
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
echarts的pie图中,各区块颜色的调整
参考原文 https://www.cnblogs.com/kumu/p/9515169.html
echarts/china.js 文件地址
https://github.com/apache/incubator-echarts/blob/master/map/js/china.js
echarts/ Map
var myMap = echarts.init(document.getElementById('map'),'shine');
function randomData() {
return Math.round(Math.random()*500);
}
var map = [
{name: '北京',value: '100' },{name: '天津',value: randomData() },
{name: '上海',value: randomData() },{name: '重庆',value: randomData() },
{name: '河北',value: randomData() },{name: '河南',value: randomData() },
{name: '云南',value: randomData() },{name: '辽宁',value: randomData() },
{name: '黑龙江',value: randomData() },{name: '湖南',value: randomData() },
{name: '安徽',value: randomData() },{name: '山东',value: randomData() },
{name: '新疆',value: randomData() },{name: '江苏',value: randomData() },
{name: '浙江',value: randomData() },{name: '江西',value: randomData() },
{name: '湖北',value: randomData() },{name: '广西',value: randomData() },
{name: '甘肃',value: randomData() },{name: '山西',value: randomData() },
{name: '内蒙古',value: randomData() },{name: '陕西',value: randomData() },
{name: '吉林',value: randomData() },{name: '福建',value: randomData() },
{name: '贵州',value: randomData() },{name: '广东',value: randomData() },
{name: '青海',value: randomData() },{name: '西藏',value: randomData() },
{name: '四川',value: randomData() },{name: '宁夏',value: randomData() },
{name: '海南',value: randomData() },{name: '台湾',value: randomData() },
{name: '香港',value: randomData() },{name: '澳门',value: randomData() }
];
var optionMap = {
// title: {
// text: '全国地图大数据',
// subtext: '',
// x:'center'
// },
tooltip : {
trigger: 'item'
},
//左侧小导航图标
visualMap: {
show : true,
x: 'left',
y: 'center',
splitList: [
{start: 500, end:600},{start: 400, end: 500},
{start: 300, end: 400},{start: 200, end: 300},
{start: 100, end: 200},{start: 0, end: 100},
],
textStyle: {
color: '#ddd'
},
color: ['#5475f5', '#9feaa5', '#85daef','#74e2ca', '#e6ac53', '#9fb5ea']
},
//配置属性
series: [{
name: '数据',
type: 'map',
mapType: 'china',
roam: true,
label: {
normal: {
show: false, //省份名称
color: '#ddd'
},
emphasis: {
show: false
}
},
data:map //数据
}]
};
//使用制定的配置项和数据显示图表
myMap.setOption(optionMap);