当前位置: 首页 > 知识库问答 >
问题:

如何在缩放后重置图形/图表,使用chartjs平移

匡凌
2023-03-14

我最近在折线图中添加了放大和平移功能。现在我想添加一个复位按钮或类似的东西,当按下图形回到正常位置/形状时。目前,我正在绘制动态数据,每10秒更新一次。

先谢谢你。

共有2个答案

丁经国
2023-03-14

有多种方法可以做到这一点:

尝试以下任何一种:

1.清除()

2.销毁

myLineChart.destroy();

然后重新初始化图表:

var ctx = document.getElementById("myChartLine").getContext("2d");
myLineChart = new Chart(ctx).Line(data, options);

删除元素,然后将新元素重新添加到父容器

var resetCanvas=function(){

   $('#results-graph').remove(); // this is my <canvas> element

   $('#graph-container').append('<canvas id="results-graph"><canvas>');

  canvas = document.querySelector('#results-graph'); 

  ctx = canvas.getContext('2d');

  ctx.canvas.width = $('#graph').width(); // resize to parent width

  ctx.canvas.height = $('#graph').height(); // resize to parent height

  var x = canvas.width/2;
  var y = canvas.height/2;
  ctx.font = '10pt Verdana';
  ctx.textAlign = 'center';
  ctx.fillText('This text is centered on the canvas', x, y);
};`

.更新()

在图表实例上调用update()将使用任何更新的值重新渲染图表,允许您编辑多个现有点的值,然后在一个动画渲染循环中渲染这些点。

也可参考:

如何从画布上清除图表,以便无法触发悬停事件?

图表js加载全新的数据

邢博文
2023-03-14

尝试chartjs插件缩放

首先,获取Chart.js实例,然后您可以调用实例的resetZoom函数来重置缩放和平移。

window.myLine = new Chart(ctx, config);

...

function resetZoom() {
  window.myLine.resetZoom();
}

...

<button onclick="resetZoom()">Reset Zoom</button>

图表。我使用的js版本是2.9。3chartjs插件缩放版本0.7。7

见示例:

  • chartjs-plugin-zoom样本
  • chartjs缩放和平移代码

 类似资料:
  • 问题内容: 我在向JPanel添加图形时遇到问题。如果我更改从panel.add(new graphics()); 到frame.add(new graphics()); 并且不要将JPanel添加到JFrame,黑色矩形会出现在JFrame上。我只是无法让黑色矩形出现在JPannel上,并且想知道是否有人可以帮助我。 问题答案: 自定义组件为0x0 px。

  • 图表缩放指的是局部放大或缩小图表,可以更方便的查看图表数据。 Highcharts支持两种方式缩放,缩放(zoom)和平移(panning), 并且是完美支持移动端手势操作的 。 一、缩放(zoom) 只需要简单设置 zoomType 即可实现图表缩放,例如: $("#container").highcharts({ chart: { zoomType: 'x' } // ..

  • 图形放置这款游戏是关于多项式增长和图形的增量游戏。

  • 问题内容: 当我使用angularJS单击图像本身时,如何缩放图像。当我使用以下给出的网站时,我无法做到这一点:https : //github.com/owlsomely/angular-image-zoom?utm_source=angular- js.in&utm_medium= website &utm_campaign=content- curation 。有人可以帮忙吗? 我的js文件

  • 我正在制作一个带有Swing的GUI,它使用仿射变换来缩放绘制在JInternalFrame上的图形2D对象。问题是,它在当前状态下有问题,我不知道为什么。 为什么我的代码不能正确伸缩?为什么图形会在调整大小时“跳转”到面板顶部? 以下是我的独立示例:

  • 我希望这个图中的条形图有我自己选择的不同颜色。我不想使用随机的颜色为酒吧(或一组酒吧)。