Wordcloud Highcharts .NET

发布于 2025-01-09 15:43:25 字数 1155 浏览 0 评论 0原文

我在使用 C# 和 .NET 使用 Highcharts 7.1.2 创建 Wordcloud 时遇到问题。

我可以很好地创建词云,但无法设置单词的权重。

下面的代码是我目前拥有的代码,正如您所看到的,我正在尝试使用Labelrank作为设置权重的方法。我在 C# 中找不到词云的示例,但我在 JS 中找到了一些,它们总是设置每个单词的权重。

            List<Series> seriesList = new List<Series>();

            List<WordcloudSeriesData> newWordcloudSeriesDataList = new List<WordcloudSeriesData>();
            foreach (var data in datas)
            {
                newWordcloudSeriesDataList.Add(new WordcloudSeriesData
                {
                    Name = data.Name,
                    Labelrank = data.Rank
                });
            }

            seriesList.Add(new WordcloudSeries
            {
                Data = newWordcloudSeriesDataList,
                Rotation = new WordcloudSeriesRotation
                {
                    From = 0,
                    To = 0,
                    Orientations = 1
                }
            });
            

PS:我找到了解决方法。

当您在将 json 发送到前端之前创建 json 时,请使用

chartinfo = Chartinfo.Replace("labelrank", "weight");

其中,chartinfo 是 json。

I am having an issue with the creation of a Wordcloud with Highcharts 7.1.2 with C# and .NET.

I can create the wordcloud just fine, but I can't set the weight of the words.

The piece of code below is what I currently have, as you can see I am trying to use the Labelrank as a mean to set the weight. I cannot find an example of the wordcloud in c#, but I found some in JS and they always set the weight of each word.

            List<Series> seriesList = new List<Series>();

            List<WordcloudSeriesData> newWordcloudSeriesDataList = new List<WordcloudSeriesData>();
            foreach (var data in datas)
            {
                newWordcloudSeriesDataList.Add(new WordcloudSeriesData
                {
                    Name = data.Name,
                    Labelrank = data.Rank
                });
            }

            seriesList.Add(new WordcloudSeries
            {
                Data = newWordcloudSeriesDataList,
                Rotation = new WordcloudSeriesRotation
                {
                    From = 0,
                    To = 0,
                    Orientations = 1
                }
            });
            

PS: I found a workaround.

When you create the json before sending it to the front, use

chartinfo = chartinfo.Replace("labelrank", "weight");

where chartinfo is the json.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文