0

这是我想要实现的一个例子

我想在图表中选择两个或多个标记并使用它们的坐标执行操作。选择点是主要问题,因为我没有找到关于这个主题的任何内容,我不确定是否可以完成。

4

1 回答 1

0

我在饼图中做了类似的事情。

我所做的是在用户单击它时使用“connectToPlot”来更改系列颜色。

这是我所做工作的简历:当用户单击时更改系列颜色

请注意,当您单击系列时,颜色变为灰色,如果再次单击,系列将恢复为原始颜色(将其保存在属性“originalColor”中)。

pieChart.connectToPlot("default", function(evt) {

                var shape = evt.shape;
                var type  = evt.type;

                if (type == "onclick") {
                     var fillColor = "rgb("+shape.fillStyle.r+", "+shape.fillStyle.g+", "+shape.fillStyle.b+")"; console.log(shape.fillStyle);
                    if(shape.rawNode.getAttribute("originalColor")==null)
                        shape.rawNode.setAttribute("originalColor",fillColor);

    var strokeColor = "rgb("+shape.strokeStyle.color.r+", "+shape.strokeStyle.color.g+", "+shape.strokeStyle.color.b+")";

                   if(fillColor=='rgb(238, 238, 238)'){
                        shape.setFill(shape.rawNode.getAttribute("originalColor"));
                        shape.setStroke(shape.rawNode.getAttribute("originalColor"));
                   }else{
                        shape.setFill('rgb(238, 238, 238)');
                        shape.setStroke(shape.rawNode.getAttribute("originalColor"));
                   }
                }
于 2013-01-29T19:26:27.837 回答