Skip to content

Commit

Permalink
fix: denormalize value before invert.
Browse files Browse the repository at this point in the history
  • Loading branch information
dan12411 committed Jul 25, 2024
1 parent adfe987 commit 6a8b10a
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/src/guide/interaction/crosshair.dart
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,8 @@ class CrosshairRenderOp extends Render {
if (showLabel[0] && !canvasCross.dx.isNaN && labelStyleX != null) {
final fieldX = coord.transposed ? fields[1] : fields[0];
final scaleX = scales[fieldX];
final text = scaleX?.format(scaleX.invert(cross.dx)) ?? '';
final denormalize = scaleX?.denormalize(cross.dx) ?? -1;
final text = scaleX?.format(scaleX.invert(denormalize)) ?? '';
final rect = _getLabelBlock(text: text, style: labelStyleX);

double posX = canvasCrossX;
Expand Down Expand Up @@ -256,7 +257,8 @@ class CrosshairRenderOp extends Render {
if (showLabel[1] && !canvasCross.dy.isNaN && labelStyleY != null) {
final fieldY = coord.transposed ? fields[0] : fields[1];
final scaleY = scales[fieldY];
final text = scaleY?.format(scaleY.invert(cross.dy)) ?? '';
final denormalize = scaleY?.denormalize(cross.dy) ?? -1;
final text = scaleY?.format(scaleY.invert(denormalize)) ?? '';
final rect = _getLabelBlock(text: text, style: labelStyleY);

double posY = canvasCrossY;
Expand Down Expand Up @@ -330,7 +332,8 @@ class CrosshairRenderOp extends Render {
if (showLabel[1] && labelStyleY != null) {
final fieldY = coord.transposed ? fields[0] : fields[2];
final scaleY = scales[fieldY];
final value = scaleY?.invert(abstractRadius);
final denormalize = scaleY?.denormalize(abstractRadius) ?? 0;
final value = scaleY?.invert(denormalize);
final text = scaleY?.format(value) ?? '';
final rect = _getLabelBlock(text: text, style: labelStyleY);

Expand Down

0 comments on commit 6a8b10a

Please sign in to comment.