これが古いことは知っていますが、円グラフを作成していて、円グラフの背景色を変更する必要がある状況がありました。この解決策を試しましたが、テーマを割り当てていなかったため、うまくいきませんでした。私はこのように作成しています:
var pieChart = new Chart("myDIV");
pieChart.addPlot("default", {type: "Pie"});
pieChart.addSeries("Series A", pieString);
私の pieString は、変数を組み合わせてパイを形成する場所です。基本的に、一連のステートメントを次のように連結します。
{y:200, tooltip: "layer", color:"red", text: "myText"}
これらの文字列を結合して、pieString 変数に割り当てます。
グラフを設定すると、その背後に標準的な白い背景が表示されました。これは、色付きの背景をブレンドしたかったため、うまく機能しません。背景を構成する 2 つの四角形があります。一番後ろの大きい方は で変更できますpieChart.fill = "something"
が、内側の方は変わりませんでした。
私がこれを解決した方法は次のとおりです。
function ClearChartBackground() {
var sumDivRects = document.getElementById("chartDIV").getElementsByTagName("svg")[0].getElementsByTagName("rect"); //so I am getting the rectangles that are part of my chart div
var firstRect = sumDivRects[0];
var secondRect = sumDivRects[1];
firstRect.attributes.item(1).value = "0";
secondRect.attributes.item(1).value = "0";
//this drills down to the 'fill-opacity' attribute that can then be changed to make it transparent
}
私の写真でわかるように、元の背景は白でしたが、私の灰色の背景にはうまく機能しません。関数を実行すると、透明に変更されます。
Dojo にレンダリングしてもらっているので、これを変更する方法を見つけるのにかなりの時間がかかったので、これを投稿します。この投稿に出くわしましたが、テーマを行っていなかったため、あまり役に立ちませんでした。
