|
|
@@ -195,7 +195,7 @@ export default {
|
|
|
data.colorbar && data.colorbar.length === data.xData.length
|
|
|
? [...new Set(data.colorbar)] // 从 colorbar 中提取唯一的标签
|
|
|
: [...new Set(data.yData)]; // 如果没有 colorbar,使用 data.color
|
|
|
- const ticktext = uniqueTimeLabels.map((dateStr) => dateStr); // 格式化为标签
|
|
|
+ const ticktext = uniqueTimeLabels.map((dateStr) => dateStr.toFixed(1)); // 格式化为标签
|
|
|
const tickvals = uniqueTimeLabels.map((label, index) => index + 1); // 设置 tick 值
|
|
|
const timeMapping = uniqueTimeLabels.reduce((acc, curr, index) => {
|
|
|
acc[curr] = index + 1;
|
|
|
@@ -227,6 +227,7 @@ export default {
|
|
|
} else {
|
|
|
colorValues = data.yData.map((date) => timeMapping[date]);
|
|
|
}
|
|
|
+
|
|
|
// 绘制 2D 散点图
|
|
|
trace = {
|
|
|
x: data.xData,
|
|
|
@@ -234,25 +235,27 @@ export default {
|
|
|
mode: "markers",
|
|
|
type: "scattergl", // 使用 scattergl 提高性能
|
|
|
text: data.engineName, // 提示文本
|
|
|
- marker: {
|
|
|
- color: colorValues, // 根据 colorbar 映射的数字设置颜色
|
|
|
- colorscale: this.color1
|
|
|
- ? colors // 如果有 color1 使用自定义颜色比例
|
|
|
- : [
|
|
|
- [0, "#F9FDD2"],
|
|
|
- [0.15, "#E9F6BD"],
|
|
|
- [0.3, "#C2E3B9"],
|
|
|
- [0.45, "#8AC8BE"],
|
|
|
- [0.6, "#5CA8BF"],
|
|
|
- [0.75, "#407DB3"],
|
|
|
- [0.9, "#2E4C9A"],
|
|
|
- [1, "#1B2973"],
|
|
|
- ], // 默认颜色渐变
|
|
|
- // colorbar: data.colorbar
|
|
|
- // ? { title: data.colorbartitle || "Color Legend" }
|
|
|
- // : undefined, // 如果有 colorbar 显示,否则不显示
|
|
|
- size: new Array(data.xData.length).fill(this.pointSize), // 点的大小
|
|
|
- },
|
|
|
+ // marker: {
|
|
|
+ // color: colorValues, // 使用时间数据来映射颜色
|
|
|
+ // colorscale: this.color1
|
|
|
+ // ? [...colors]
|
|
|
+ // : [
|
|
|
+ // [0, "#F9FDD2"],
|
|
|
+ // [0.15, "#E9F6BD"],
|
|
|
+ // [0.3, "#C2E3B9"],
|
|
|
+ // [0.45, "#8AC8BE"],
|
|
|
+ // [0.6, "#5CA8BF"],
|
|
|
+ // [0.75, "#407DB3"],
|
|
|
+ // [0.9, "#2E4C9A"],
|
|
|
+ // [1, "#1B2973"],
|
|
|
+ // ], // 默认颜色渐变
|
|
|
+ // colorbar: {
|
|
|
+ // // title: data.colorbartitle, // 色标标题
|
|
|
+ // // tickvals: tickvals, // 设置刻度值
|
|
|
+ // // ticktext: ticktext, // 设置刻度文本
|
|
|
+ // tickmode: "array", // 使用数组模式、
|
|
|
+ // },
|
|
|
+ // },
|
|
|
};
|
|
|
if (data.colorbartitle === "密度") {
|
|
|
trace.marker.cmin = 0;
|
|
|
@@ -335,7 +338,7 @@ export default {
|
|
|
backgroundcolor: "#e5ecf6",
|
|
|
showbackground: true, // 显示背景
|
|
|
},
|
|
|
- showlegend: false,
|
|
|
+ // showlegend: true,
|
|
|
plot_bgcolor: "#e5ecf6",
|
|
|
gridcolor: "#fff", // 设置网格线颜色
|
|
|
};
|