echarts x轴零点在中间,左右都是正数的倒立柱形图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts x轴零点在中间,左右都是正数的倒立柱形图相关的知识,希望对你有一定的参考价值。

参考技术A 1,柱状图显示为水平且左右分开x轴0点在中间
2,数据展示,图表内容肯定是要以正数的形式呈现
3,x轴左右两侧肯定都要显示为正数,0点在中间

1,柱状图显示为水平,在设置xAxis,yAxis时,并且series中一个数值全为正,一个全为负

2,这个时候图表中的内容显示为负数,我们需要对显示数据做进一步处理,让图表中的数据显示为正数,使用formatter返回绝对值,这样在显示label时显示为正数

3,最重要的一步就是让我们的x轴坐标值也显示为正值,其实原理和我们让数值显示为正值是一样的,使用formatter返回绝对值,让x轴的axisLabel显示为正数

如何获取echarts点击点的X轴和Y轴值

代码如下:myChart.on("click",function(param)varhz=param.name;//横坐标的值alert(param); 参考技术A 首先,在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>
如下图所示:
如何获取echarts点击点的X轴和Y轴值
由于这里要用到折线图,需要将折线图的JS引入
require(
[
'echarts',
'echarts/chart/line'
],
如下图所示:
如何获取echarts点击点的X轴和Y轴值
图形要在页面上显示,需要一个容器,这里在body里定义一个div
<body>
<div id="lineChart" style="width: 100%;height:100%;font-family: 微软雅黑;font-size: 12px;"></div>
</body>
如下图所示:
如何获取echarts点击点的X轴和Y轴值
现在,编写形成折线图的核心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);

如下图所示:
如何获取echarts点击点的X轴和Y轴值
如何获取echarts点击点的X轴和Y轴值
启动Tomcat服务器,在浏览器上运行JSP页面,会看到一个折线图
如下图所示:
如何获取echarts点击点的X轴和Y轴值
点击折线上的折点,会获取到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);

如何获取echarts点击点的X轴和Y轴值
由于在js利用console打印,可以在火狐浏览器上查看相应的参数指标,具体如下图所示:
如何获取echarts点击点的X轴和Y轴值
在函数中添加alert,将参数指标打印在页面上
var str = "seriesIndex:"+seriesIndex+"****"+"dataIndex:"+dataIndex+"****"+"seriesName:"+seriesName+"****"+
"name:"+name+"****"+"data:"+data+"****"+"value:"+value;
alert(str);
如下图所示:
如何获取echarts点击点的X轴和Y轴值
再次刷新浏览器,等折线出来后,点击上面的点

以上是关于echarts x轴零点在中间,左右都是正数的倒立柱形图的主要内容,如果未能解决你的问题,请参考以下文章

echarts+x轴刻度间距是怎么回事

echarts+x轴刻度间距是啥意思?

echarts,折线图,我想设置X轴每个刻度的固定宽度该怎么设定呢

使用echarts做对比图

ECharts.js学习

ECharts.js学习交互组件