echarts图表,怎么获取当前选择的X轴的值

 我来答
约定20125
2018-09-03 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:96%
帮助的人:2860万
展开全部

首先,在Java Web项目中新建一个JSP页面someChart.jsp,引入echarts核心JS

<script type="text/javascript" src="<%=basePath%>/scripts/echarts/build/dist/echarts.js"></script>

<script type="text/javascript">

// 路径配置

require.config({

paths: {

echarts: "<%=basePath%>/scripts/echarts/build/dist"

}

});

</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>

如下图所示:

现在,编写形成折线图的核心js

function (ec) {

var line = ec.init(document.getElementById('lineChart')); 

var option = {

tooltip: {

show: true

},

legend: {

data:['销量']

},

xAxis : [

{

type : 'category',

data : ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]

}

],

yAxis : [

{

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);

如下图所示:

再次刷新浏览器,等折线出来后,点击上面的点

如下图所示:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式