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},${b})`;
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 关注
- 136 浏览
添加回答
举报