遵循电子教程并且无法在 OS X 上显示菜单。检查菜单对象是否填充了菜单项,它们既没有出现在窗口中,也没有出现在屏幕顶部。Html 文件加载得很好。
我看到的唯一菜单是读取 Electron 的(默认)应用程序菜单,但单击时它没有内容,甚至没有空行 - 单击时什么也没有发生。
const { app, BrowserWindow, Menu } = require("electron");
const url = require("url");
const path = require("path");
const mainWindowUrl = url.format({
pathname: path.join(__dirname, "html", "main.html"),
protocol: "file:",
slashes: true,
});
const menuTemplate = [
{
label: "File",
},
{
label: "Menu1",
},
{
label: "Menu2",
},
];
const onAppReady = () => {
const mainWindow = new BrowserWindow({});
mainWindow.loadURL(mainWindowUrl);
const menu = Menu.buildFromTemplate(menuTemplate);
Menu.setApplicationMenu(menu);
};
app.on("ready", onAppReady);
Run Code Online (Sandbox Code Playgroud) 有谁知道如何单击一个国家/地区,然后在 2D 地理世界地图中放大该国家/地区?
我正在使用 eCharts 3 中提供的世界 2D 地图。所以我的选项如下所示:
geo: {
name: '2D Global Map',
type: 'map',
map: 'world',
roam: true,
label: {
emphasis: {
show: false
}
},
...
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所拥有的。当我单击时,它会直接放大到 4,而不是我单击的位置。
myChart.on('click', function (params) {
myChart.setOption({
geo: {
zoom: 4
}
});
});
myChart.setOption(option);
Run Code Online (Sandbox Code Playgroud)
我试图找到放大 x 和 y 偏移的方法,但这不起作用。
我也尝试先像这样将地图居中,但您需要将地图在数组中居中的位置的纬度和经度。该地图使用 JSON 作为坐标,我可以看到它们,但无法将它们拉入数组。
myChart.on('click', function (params) {
myChart.setOption({
geo: {
center: [(need to get lat/long of where clicked)],
zoom: 4
}
});
});
myChart.setOption(option);
Run Code Online (Sandbox Code Playgroud)
关于如何做到这一点有什么想法吗?