gpt4 book ai didi

javascript - 我如何为 plot.ly js 图例着色,为什么它是黑色的?

转载 作者:行者123 更新时间:2023-11-30 16:15:02 25 4
gpt4 key购买 nike

当我的图表呈现时,一切都很好,除了图例只显示黑色。分组条形图显示了我的预期。所有的数据和颜色都很棒,但传说不对。

我正在将绘图加载到 salesforce Visualforce 页面中,如下所示:

    <apex:panelGroup styleClass="charts" layout="block">
<div id="myDiv" style="width: 480px; height: 400px;"><!-- Plotly chart will be drawn inside this DIV --></div>
</apex:panelGroup>
<script>
var trace1 = {
y: ['B2B', 'Commercial', 'Retail'],
x: [20, 14, 23],
marker: {
color: ['#f8b98d', '#f8b98d', '#f8b98d']
},
name: 'Annual Quota',
type: 'bar',
orientation: 'h'

};

var trace2 = {
y: ['B2B', 'Commercial', 'Retail'],
x: [12, 18, 29],
marker: {
color: ['#f58b3f', '#f58b3f', '#f58b3f']
},
name: 'Current Market Size',
type: 'bar',
orientation: 'h'

};

var data = [trace1, trace2];

var layout = {barmode: 'group'};

Plotly.newPlot('myDiv', data, layout, {displayModeBar: false});
</script>

最佳答案

我遇到了与此类似的问题 - 堆叠条上的自定义颜色看起来很棒,但图例样本全黑。

我找不到官方解决方案,所以在使用 Plotly 内置的 d3 生成图表后手动设置图例中的颜色,例如:

var legendBoxes = document.getElementById("div-id-for-plot").getElementsByClassName("legendbar");
Plotly.d3.select(legendBoxes[0]).style("fill", "put your colour definition here");

(这个例子只是设置了一个盒子的样式)

关于javascript - 我如何为 plot.ly js 图例着色,为什么它是黑色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com