안녕하세요 저는 Plotly로 차트를 만들고 표준 차트 대신 불투명도로 그라디언트를 표시하고 싶습니다.apend 차트 뒤에 그라디언트 추가
그런 다음 그 후 나는이 코드를 사용하여 그라데이션 섹션을 만들 :
Plotly.newPlot(className, chartData, layout, {displayModeBar: showModeBar});
차트는 차트를 둘러싼 DOM을 구축입니다
은 다음과 같습니다를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)');
}
나는 그래디언트를 나중에 추가하기 때문에 의심 스럽지만 솔루션이 있는지 정말 알고 싶습니다. 내 차트에는 이와 같은 채우기가 없습니다.
실제로 질문하지 않습니다. 문제가 무엇입니까? 그라디언트가 표시되지 않는다고 가정 할 수 있습니까? –