395 Star 3.4K Fork 667

GVPuCharts / uCharts

 / 详情

opts.xAxis.boundaryGap为center时ToolTip不能显示最后一个

已完成
缺陷
创建于  
2020-12-28 09:27

uniapp项目中opts.xAxis.boundaryGap为center时, APP 微信小程序 H5 都不能选择最后一个toolTip,但是当值为justify就正常。自己的程序和例子程序均复现(【例子:曲线图】pages/basic/line/curve)

评论 (3)

O昵称重要吗O 创建了缺陷
O昵称重要吗O 关联仓库设置为uCharts/uCharts
展开全部操作日志

确认是个bug

16cheng 任务状态待办的 修改为已确认

已修复,不知道会不会影响其他地方。
fix

function findCurrentIndex(currentPoints, calPoints, opts, config) {
  var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
  var currentIndex = -1;
  var spacing = opts.chartData.eachSpacing/2;
	let xAxisPoints=[];
  // debugger
	if(calPoints.length>0){
		for(let i=1;i<opts.chartData.xAxisPoints.length;i++){
				xAxisPoints.push(opts.chartData.xAxisPoints[i]-spacing)
		}
    xAxisPoints.push(opts.chartData.xAxisPoints[opts.chartData.xAxisPoints.length - 1] + spacing)
		if((opts.type=='line' || opts.type=='area') && opts.xAxis.boundaryGap=='justify'){
		  spacing = opts.chartData.eachSpacing;
      // spacing = opts.chartData.eachSpacing/2;
		}
		if(!opts.categories){
			spacing=0
		}
		if (isInExactChartArea(currentPoints, opts, config)) {
		  xAxisPoints.forEach(function(item, index) {
		    if (currentPoints.x + offset + spacing > item) {
		      currentIndex = index;
		    }
		  });
		}
	}
  return currentIndex;
}

已修复,不知道会不会影响其他地方。
fix

function findCurrentIndex(currentPoints, calPoints, opts, config) {
var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
var currentIndex = -1;
var spacing = opts.chartData.eachSpacing/2;
let xAxisPoints=[];
// debugger
if(calPoints.length>0){
for(let i=1;i<opts.chartData.xAxisPoints.length;i++){
xAxisPoints.push(opts.chartData.xAxisPoints[i]-spacing)
}
xAxisPoints.push(opts.chartData.xAxisPoints[opts.chartData.xAxisPoints.length - 1] + spacing)
if((opts.type=='line' || opts.type=='area') && opts.xAxis.boundaryGap=='justify'){
spacing = opts.chartData.eachSpacing;
// spacing = opts.chartData.eachSpacing/2;
}
if(!opts.categories){
spacing=0
}
if (isInExactChartArea(currentPoints, opts, config)) {
xAxisPoints.forEach(function(item, index) {
if (currentPoints.x + offset + spacing > item) {
currentIndex = index;
}
});
}
}
return currentIndex;
}

@teanfoo 感谢付出

16cheng 任务状态已确认 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
1316944 cc qiun 1578948788 7612009 teanfoo 1634890352 1006213 mxp131011 1648798463
JavaScript
1
https://gitee.com/uCharts/uCharts.git
git@gitee.com:uCharts/uCharts.git
uCharts
uCharts
uCharts

搜索帮助