echarts如何获取legend data传给series的name?
冠阁珠宝宝
2024-05-16 13:24:59
最佳回答
首先,在j**a web项目中新建一个jsp页面somechart.jsp,引入echarts核心js<script type="text/j**ascript" src="<%=basepath%>/scripts/echarts/build/d**t/echarts.js"></script><script type="text/j**ascript"> // 路径配置 require.config({ paths: { echarts: "<%=basepath%>/scripts/echarts/build/d**t" } });</script>由于这里要用到折线图,需要将折线图的js引入require( [ 'echarts', 'echarts/chart/line' ],图形要在页面上显示,需要一个容器,这里在body里定义一个div<body> <div id="linechart" style="width: 100%;height:100%;font-family: 微软雅黑;font-size: 12px;"></div> </body>现在,编写形成折线图的核心jsfunction (ec) { var line = ec.init(document.getelementbyid('linechart')); var option = { tooltip: { show: true }, legend: { data:['销量'] }, xax** : [ { type : 'category', data : ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"] } ], yax** : [ { type : 'value' } ], series : [ { "name":"苹果销售量", "type":"line", "data":[8956, 2025, 3640, 5610, 8910, 5720, 3467, 9023, 8367, 5342, 6754, 8753] } ] }; line.setoption(option); }启动tomcat服务器,在浏览器上运行jsp页面,会看到一个折线图点击折线上的折点,会获取到x轴和y轴值,说明这个需要给图一个点击事件,具体代码如下:function queryxy(param) { var seriesindex = param.seriesindex; var dataindex = param.dataindex; var seriesname = param.seriesname; var name = param.name; var data = param.data; var value = param.value; console.dir(param); }由于在js利用console打印,可以在火狐浏览器上查看相应的参数指标,在函数中添加alert,将参数指标打印在页面上var str = "seriesindex:"+seriesindex+"****"+"dataindex:"+dataindex+"****"+"seriesname:"+seriesname+"****"+ "name:"+name+"****"+"data:"+data+"****"+"value:"+value; alert(str);再次刷新浏览器,等折线出来后,点击上面的点 20210311