你好我正在用Plotly創建圖表,並希望我的區域圖表具有漸變而不是不透明的標準填充。在掛起的svg圖表後添加一個漸變
我建立使用我的圖表:
Plotly.newPlot(className, chartData, layout, {displayModeBar: showModeBar});
然後後,我創建使用此代碼的梯度部分:
function createGradient() {
var svg = document.getElementById('line-chart-impressions').getElementsByClassName('trace')[0];
var fillChange = document.getElementById('line-chart-impressions').getElementsByClassName('js-tozero')[0];
var defs = document.createElement('defs');
var linearGradient = document.createElement('linearGradient');
linearGradient.setAttribute('id', 'gradient');
var stop1 = document.createElement('stop');
stop1.setAttribute("offset", "5%");
stop1.setAttribute("stop-color", "#FFC338");
var stop2 = document.createElement('stop');
stop2.setAttribute("offset", "100%");
stop2.setAttribute("stop-color", "#FFEA68");
svg.appendChild(defs);
defs.appendChild(linearGradient);
linearGradient.appendChild(stop1);
linearGradient.appendChild(stop2);
fillChange.setAttribute('fill', 'url(#gradient)');
}
我懷疑這是因爲我後來追加漸變,但我真的想知道是否有解決方案。我的圖表沒有這樣的填充。
你實際上沒有問一個問題。問題是什麼?我們可以假設你的漸變沒有顯示出來嗎? –