yuzhiyin 发表于 2017-2-15 10:36:37

想通过candlestickFormat改变一列的颜色


想把第一列柱状图变成红色,就是当open=100的时候,变成红色,
function candlestickFormat(obj) {
      var eles = obj.eles,
                        data = obj.data,
                        open = data.open,
                        close = data.close,
                        hlEl = eles.highLow,
                        oEl = eles.open,
                        cEl = eles.close,
                      style = obj.style;

      if (open == 100) {
            color = style.risingClose.fill;
            style. risingClose.fill = "red";
      }
    }

打断点跟踪,第一遍走了,后5遍没走,但是运行出来,第4和5列变了颜色

鼠标移动到第一列上去的时候,第一列还变成红色

demo已发

Alice 发表于 2017-2-15 11:50:30

问题收到了,测试后给您反馈。

yuzhiyin 发表于 2017-2-16 09:21:16

Alice 发表于 2017-2-15 11:50
问题收到了,测试后给您反馈。

怎么指定一列颜色是不一样的

Alice 发表于 2017-2-16 12:15:45

yuzhiyin 发表于 2017-2-16 09:21
怎么指定一列颜色是不一样的

经过测试,应该是由于第一列,第四列和第五列采用同一种样式。
当改变其中一种Style的时候,全部应用该样式的列都同步改变。
代码里还需要添加else,如果不是100的时候设置什么颜色。

通过candlestickFormat来设置样式,是一种方式。
页: [1]
查看完整版本: 想通过candlestickFormat改变一列的颜色