【发布时间】:2018-04-20 16:05:43
【问题描述】:
如果我不确定我是否要从服务器接收矩形或菱形或圆形或梯形或多边形坐标,那么我应该选择哪个图形在 Angular 框架中的画布上绘制对象?
【问题讨论】:
标签: javascript angular html5-canvas
如果我不确定我是否要从服务器接收矩形或菱形或圆形或梯形或多边形坐标,那么我应该选择哪个图形在 Angular 框架中的画布上绘制对象?
【问题讨论】:
标签: javascript angular html5-canvas
您可以执行以下操作以避免任何混淆。
switch 语句或 If 条件来检查图表类型并相应地从服务器响应中获取结果,如果您在 json 中收到响应,那么它将是这样的。
if(response.data.diagram_type === "square"){
// now you will know what attributes you need for this shape
// assuming that you have sent coordinates in an array from server and each array has (x, y) so create objects {} not arrays [].
var coordinate_0 = {};
var coordinate_1 = {};
var coordinate_2 = {};
var coordinate_3 = {};
coordinate_0 = data.response.coordinates[0];
coordinate_1 = data.response.coordinates[1];
coordinate_2 = data.response.coordinates[2];
coordinate_3 = data.response.coordinates[3];
}else if (response.data.diagram_type === "circle"){
var coordinate_center = {};
coordinate_center = data.response.circle_center;
var radius= data.response.circle_radius;
// create your shape accordingly.
}
// similarly for other diagram.
// hope it helps.
【讨论】: