小编esi*_*ion的帖子

电子菜单不显示

遵循电子教程并且无法在 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)

javascript electron

7
推荐指数
2
解决办法
5930
查看次数

eCharts 3 - 放大地理地图 onclick

有谁知道如何单击一个国家/地区,然后在 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)

关于如何做到这一点有什么想法吗?

javascript echarts

5
推荐指数
1
解决办法
2954
查看次数

标签 统计

javascript ×2

echarts ×1

electron ×1