2 回答

TA貢獻1797條經驗 獲得超6個贊
您的 RGB 字符串周圍有太多引號。為了避免連接字符串時出現混亂,您還可以使用模板字符串。請參閱下面的工作小提琴。
const r = 0;
const g = 255;
const b = 0;
const color = 'rgb(' + r + ',' + g + ',' + b + ')';
const colorTemplate = `rgb(${r},${g},$)`;
var trace1 = {
x: [1, 2, 3, 4],
y: [10, 15, 13, 17],
type: 'scatter',
marker: {
color: color
}
};
var trace2 = {
x: [1, 2, 3, 4],
y: [16, 5, 11, 9],
type: 'scatter',
marker: {
color: colorTemplate
}
};
var data = [trace1, trace2];
Plotly.newPlot('myDiv', data);
<head>
<!-- Load plotly.js into the DOM -->
<script src='https://cdn.plot.ly/plotly-latest.min.js'></script>
</head>
<body>
<div id='myDiv'><!-- Plotly chart will be drawn inside this DIV --></div>
</body>

TA貢獻1864條經驗 獲得超6個贊
我的代碼的問題是我正在使用 vars。通過切換到常量,我可以解決這個問題。我沒有發現顏色沒有改變,因為由于某種原因圖例顯示了正確的顏色,但標記和線條不接受它。
- 2 回答
- 0 關注
- 215 瀏覽
添加回答
舉報