首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# Windows Forms LiveCharts GeoMap

C# Windows Forms LiveCharts GeoMap
EN

Stack Overflow用户
提问于 2020-12-26 06:25:01
回答 1查看 150关注 0票数 0

简单地说就是这样:

代码语言:javascript
复制
                LiveCharts.WinForms.GeoMap geoMap = new LiveCharts.WinForms.GeoMap();
                Dictionary<string, double> keyValues = new Dictionary<string, double>();
                keyValues["China"] = 81285;
                keyValues["United States"] = 75066;
                keyValues["Italia"] = 74384;
                keyValues["ES"] = 56196;
                keyValues["Ireland"] = 29046;
                keyValues["France"] = 25233;
                keyValues["UK"] = 9849;
                keyValues["CA"] = 3579;
                keyValues["PK"] = 1179;
                keyValues["IN"] = 719;
                geoMap.HeatMap = keyValues;
                geoMap.Source = $"{Application.StartupPath}\\World.xml";
                metroTabPage2.Controls.Add(geoMap);
                geoMap.Dock = DockStyle.Fill;

但这并不是

代码语言:javascript
复制
                LiveCharts.WinForms.GeoMap geoMap = new LiveCharts.WinForms.GeoMap();
                Dictionary<string, double> keyValues = new Dictionary<string, double>();
                int randomnumber = 0;
                for (int i=0;i<_drzave.Count();i++)
                {
                    randomnumber = randomnumber + 551;
                    keyValues[$"{_drzave[i].sImeDrzave}"] = randomnumber;
                }
                geoMap.HeatMap = keyValues;
                geoMap.Source = $"{Application.StartupPath}\\World.xml";
                metroTabPage2.Controls.Add(geoMap);
                geoMap.Dock = DockStyle.Fill;

在list _drzave中,我包含具有国家名称和标签的国家列表。这在使用for循环时不起作用,但当我手动设置这些值时,它就起作用了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-26 06:38:27

代码语言:javascript
复制
{
    var geoMap = new LiveCharts.WinForms.GeoMap();
    var heatMap = new Dictionary<string, double>();

    var randomnumber = 0;

    foreach(var item in _drzave)
    {
        randomnumber += 551;
        heatMap.TryAdd(item.sImeDrzave, randomnumber);
    }

    geoMap.HeatMap = heatMap;
    geoMap.Source = $"{Application.StartupPath}\\World.xml";
    metroTabPage2.Controls.Add(geoMap);
    geoMap.Dock = DockStyle.Fill;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65452248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档