如何利用echarts图表插件获取legend切换参数

如何利用echarts图表插件获取legend切换参数,第1张

这个可以修改,用自定义的就可以修改默认的legend形状

代码如下

legend: {

orient: 'horizontal', // 'vertical'

x: 'right', // 'center' | 'left' | {number},

y: 'top', // 'center' | 'bottom' | {number}

backgroundColor: '#eee',

borderColor: 'rgba(178,34,34,08)',

borderWidth: 4,

padding: 10, // [5, 10, 15, 20]

itemGap: 20,

textStyle: {color: 'red'},

selected: {

'降水量' : false

},

data: [

{

name:'蒸发量',

icon : 'image:///asset/ico/faviconpng',

textStyle:{fontWeight:'bold', color:'green'}

},

'降水量','最高气温', '最低气温'

]

}

主要看data属性里面

第步新建静态页面barhtml修改title并引入echarts js文件图所示

第二步添加条状图容器插入div并给id属性宽度高度图所示:

第三步编写条状图js代码添加数据式图所示:

第四步预览该图形界面看效图图所示:

第五步编写点击条状图柱获取namevalue图所示:

第六步再预览该界面打浏览器控制台查看打印结图所示:

第一步,新建静态页面barhtml,修改title并引入echarts js文件,如下图所示:第二步,添加条状图容器,在插入一个div,并给出id属性和宽度高度,如下图所示:第三步,编写生成条状图的js代码,添加数据和样式,如下图所示:第四步,预览该图形界面,可以看到效果图,如下图所示:第五步,编写点击条状图的柱子,然后获取它们的name和value,如下图所示:第六步,再次预览该界面,打开浏览器的控制台,查看打印结果,如下图所示:如何利用echarts图表获取条状图点击名称和值

1客户端通过ajax发送请求

先绘制一个最简单的Echarts图表:

(这里就直接贴上代码了,直接用的是官网教程里异步数据加载和更新里的代码)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

//使用Ajax请求你的servlet或者controller或者action 然后获取数据

$get('Query_RealTimeServlet')done(function jzdata(result) {

                        //有可能出现没转换成功的json数据 再转换一次

var json = JSONparse(result);

//用数组存储数据 我这边有三个

//xdata 是X轴的数据

// ldata rdata是表中的两条折线

var xdata = new Array();

var ldata = new Array();

var rdata = new Array();

//循环 存入数组

for (var i = 0; i < jsonlength; i++) {

var timestr = json[i]updatetime;

xdatapush(timestrsubstr(11));

ldatapush(json[i]left_torque);

rdatapush(json[i]right_torque);

}

//将数组中的数据存放

torque_chartsetOption({

xAxis : {

data : xdata

},

series : [

{

name : '左轮',

data : ldata

},

{

name : '右轮',

data : rdata

}

]

});

});

//这一块只是Ajax的请求存放数据 前边你还得自己设置你的图表样式 比如下边的

//js是我存放JavaScript的文件夹名称 你用你自己的

<script type="text/javascript" src="js/jquery-321minjs"></script>

<script src="js/echartsjs"></script>

<script src="js/esljs"></script>

//初始化 XXXecharts图

var XXX= echartsinit(documentgetElementById("你要放置echarts图的DIV的ID 这个DIV必须有宽高"));

//XXX图的    配置项

XXXsetOption({

//设置标题

title : {

text : '自己起个标题',

textStyle : {

color : '#FFFFFF',

fontSize : 20,

}

},

//设置图例组件

legend : {

left : '40%',

top : '10%',

data : [ 'L', 'R' ]

},

//设置X轴

xAxis : {

name : 'time',

nameTextStyle : {

color : '#FFFFFF'

},

type : 'category',

//名字与坐标轴的距离

nameGap : '5',

//ajax获取时间

data : []

},

//设置Y轴

yAxis : {

name : 'a',

nameTextStyle : {

color : '#FFFFFF'

},

splitLine : {

show : false,

}

},

//设置图表类型

series : [

//第一条线 L

{

type : 'line',

name : 'L',

itemStyle : {

normal : {

color : '#1F77D1',

}

},

lineStyle : {

normal : {

color : '#1F77D1',

}

},

data : []

},

//第二条线 R

{

type : 'line',

name : 'R',

itemStyle : {

normal : {

color : '#D35321',

}

},

lineStyle : {

normal : {

color : '#D35321',

}

},

data : []

}

]

});

    //补充 Ajax是在设置完图表之后的  之后的  之后的

    

    设置定时请求 每隔1000 (1秒)请求一次 视你的数据上传频率为准

    setInterval(function xxx(), 1000);

以上就是关于如何利用echarts图表插件获取legend切换参数全部的内容,包括:如何利用echarts图表插件获取legend切换参数、我用的echarts中国地图怎么获取到当前选中的区域id或者名称、如何利用echarts图表获取条状图点击名称和值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9277589.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存