2011-10-12 36 views
1

這個問題太簡單了,我無法解決問題。jqPlot .replot()沒有更新系列

我有一個jqPlot折線圖(「plot1」)與一個系列和一個圖例。我已將綁定的.click事件綁定到我的頁面上,以調用以下函數:

function changeSeriesColor() { 
    plot1.series[0].color = "#33ff66"; 
    plot1.replot(); 
} 

事件觸發並調用該函數時沒有錯誤。 LEGEND上的系列顏色更新爲新顏色,但LINE顏色不變。 jqPlot文檔沒有太多關於這方面的東西(我希望有更多,更多樣化的例子),我無法在stackoverflow或其他解決這個問題的任何地方找到任何東西。

這種行爲在Chrome 12.0.742.112,Firefox 6.0.2和IE 9.0.8112.16421中是一致的,所以我敢肯定這不是一個奇怪的瀏覽器特定的怪癖。

我在這一個虧本。幫幫我?!

回答

1

我遲到了,但對於遇到此問題的其他人,這可能有用嗎? (從https://bitbucket.org/cleonello/jqplot/issue/358/replot-ignoring-seriescolor

不幸的是,修改劇情選項後積初始化有重製沒有 效果/重繪。這不是一個錯誤。這些選項僅在初始化時用於 以在渲染器上設置屬性。繪圖初始化後更改 不起作用。

你可以做的是改變rendereres的相關屬性。 在你的情況,這將是:

this._jqChart.series[0].renderer.shapeRenderer.strokeStyle = colors[0]; 
    this._jqChart.series[0].markerRenderer.shapeRenderer.strokeStyle = colors[0]; // if markers not filled. 
    this._jqChart.series[0].markerRenderer.shapeRenderer.fillStyle = colors[0]; 
+0

徹底無緣,這個問題得到了解答。感謝您的稱重。 –