这个问题看起来如此简单,以至于我很难弄清楚问题是什么。
我有一个带有单个系列和一个图例的jqPlot折线图("plot1")。我已经在页面上绑定了锚点的.click事件,以调用以下函数:
function changeSeriesColor() {
plot1.series[0].color = "#33ff66";
plot1.replot();
}
该事件将激发并调用函数,而不会出现错误。图例上的系列颜色将更新为新颜色,但线条颜色保持不变。jqPlot文档对这类事情没有太多要说的(我希望有更多、更多样化的例子),我在stackoverflow或其他任何地方也找不到任何解决这个问题的东西。
这种行为在Chrome 12.0.742.112,Firefox 6.0.2和IE 9.0.8112.16421中是一致的,所以我很确定这不是什么奇怪的浏览器特有的怪癖。
在这件事上我很困惑。帮忙?!
发布于 2012-04-24 18:32:14
我来晚了,但对于遇到这个问题的其他人来说,这可能是有用的?(来自https://bitbucket.org/cleonello/jqplot/issue/358/replot-ignoring-seriescolor)
遗憾的是,在绘图初始化后修改绘图选项对重绘/重绘没有影响。这不是一个bug。这些选项仅在初始化时用于设置渲染器的属性。在绘图初始化后更改它们不起作用。
您可以做的是更改渲染器上的相关属性。在您的情况下,这将是:
this._jqChart.series.renderer.shapeRenderer.strokeStyle =颜色;this._jqChart.series.markerRenderer.shapeRenderer.strokeStyle =颜色;//如果标记未填充。this._jqChart.series.markerRenderer.shapeRenderer.fillStyle =颜色;
https://stackoverflow.com/questions/7735096
复制相似问题