蝙蝠岛资源网 Design By www.hbtsch.com
有时我们需要统计自定义echarts图,统计x轴区间的y轴数量。
思路是利用echarts的自定义配置:option.series[i].type='custom'中的renderItem(params, api)
函数进行处理,这里包括了两个参数:params是对应每一个dataItem的数据信息;api是可调用的方法(api.value()和api.coord())。详情可以查看官方文档。
以下是改自官方实例: https://www.echartsjs.com/examples/editor.html"htmlcode">
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: { top: 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: 'top' } }, 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轴区间的数值实例代码详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无echarts统计x轴区间的数值实例代码详解的评论...
更新日志
2024年12月27日
2024年12月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]