I'm using latest echarts and trying to put a rectangle on the canvas using graphic option.
We can set width and height of type: 'rect' by using Shape.width and Shape.height according to this documentation.
What I want to do is that I want to change that width and height of rectangle
Here is the sample option code that I'm currently trying to implement. You can use it by replacing it here. The setter function setWidth() can change the value of width variable but Shape.width will not call getWidth() function again. There will not be a new render happening.
let width = 100;
function getWidth() {
return width;
}
function setWidth(value) {
width = value;
}
option = {
graphic: {
elements: [
{
type: 'rect',
draggable: true,
shape: {
x: 0,
y: 0,
width: getWidth(),
height: 100
},
style: {
fill: 'red'
},
onclick: function(e) {
setWidth(400)
}
}
],
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
}
}
};