echarts统计x轴区间的数值实例代码详解
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要介绍了echarts统计x轴区间的数值,本文给出了实现实例及实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
有时我们需要统计自定义echarts图,统计x轴区间的y轴数量。
思路是利用echarts的自定义配置option.series[i].type='custom'中的renderItem(params, api)
函数进行处理,这里包括了两个参数params是对应每一个dataItem的数据信息;api是可调用的方法(api.value()和api.coord())。详情可以查看官方文档。
以下是改自官方实例 ,把以下引用 ecStat.js来处理数据的部分修改成自己拼装成需要的格式
var bins = ecStat.histogram(girth); var min = Infinity; var max = -Infinity; edata = echarts.util.map(bins.data, function (item, index) { var x0 = bins.bins[index].x0; var x1 = bins.bins[index].x1; interval = x1 - x0; min = Math.min(min, x0); max = Math.max(max, x1); return [x0, x1, item[1]]; });
原因是引用ecStat.js处理数据时,有时出现以下错误,暂时没找到解决方法。
改写后的代码显示效果如下
<div id="main1" style="width: 1000px;height: 500px"></div> <script type="text/javascript"> $(function(){ generateChart(); }); function generateChart(){ var myChart1 = echarts.init(document.getElementById('main1')); var girth = [19, 26.4, 34, 41.4, 42.4, 42.7, 42.9, 43.1, 43.2, 43.3, 43.3, 43.3, 44.9, 45.4, 46.2, 46.7, 48, 48, 49.1, 54.2]; //自定义拼装数据方式 var edata = new Array(); var scopeMin = 0; var scopeMax = 100; var interval = (scopeMax-scopeMin)/10; var tmin = scopeMin; while(tmin < scopeMax){ var x0 = tmin; var x1 = tmin+interval; var samplenum = 0; for(var i=0;i<girth.length;i++){ if((scopeMin == x0 && girth[i] < x0) || (x0 <= girth[i] && x1 > girth[i]) ||(scopeMin == x1 && girth[i] > x1)) { samplenum++; } } tmin += interval; edata.push([x0, x1, samplenum]); } var option = { color: ['rgb(25, 183, 207)'], grid: { : 80, containLabel: true }, xAxis: [{ type: 'value', min: scopeMin, max: scopeMax, interval: interval }], yAxis: [{ type: 'value', }], series: [{ name: 'height', type: 'custom', renderItem: renderItem, label: { normal: { show: true, position: '' } }, encode: { x: [0, 1], y: 2, tooltip: 2, label: 2 }, // data: data data: edata }] }; myChart1.setOption(option); window.onresize = function () { myChart1.resize(); } } function renderItem(params, api) { var yValue = api.value(2); var start = api.coord([api.value(0), yValue]); var size = api.size([api.value(1) - api.value(0), yValue]); var style = api.style(); return { type: 'rect', shape: { x: start[0] + 1, y: start[1], width: size[0] - 2, height: size[1] }, style: style }; } </script>
以上所述是长沙网络推广给大家介绍的echarts统计x轴区间的数值实例代码详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,长沙网络推广会及时回复大家的!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程