首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anychart tagCloud scale

Anychart tagCloud scale
EN

Stack Overflow用户
提问于 2019-11-22 16:46:42
回答 1查看 77关注 0票数 0

我正在开发一个简单的网站在超文本标记语言,我需要添加一个tagCloud图表。我不明白如何设置缩放方法。在文档中解释了使用anychart.scales.log(),但我需要一个图表,您可以在其中看到一个单位是否具有较高的频率,但同时我需要具有较低频率的单位不是不可见的。在我的例子中,对数方法将所有数据放在几乎相同的大小。

代码语言:javascript
复制
    anychart.onDocumentReady(function() {

      var data = [
        {"x": "CompanyNameLTD", "value": 10000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 100, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 5000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 8000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 4000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Phone"},
        {"x": "CompanyNameLTD", "value": 10000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 100, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 5000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 4000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 4000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Phone"},
        {"x": "CompanyNameLTD", "value": 10000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 100, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 5000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 8000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 4000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Phone"},
        {"x": "CompanyNameLTD", "value": 10000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 5000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Technology"},
        {"x": "CompanyNameLTD", "value": 4000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 4000, category: "Seller"},
        {"x": "CompanyNameLTD", "value": 1000, category: "Phone"}
      ];

      var chart = anychart.tagCloud(data);
      
      var tooltip = chart.tooltip();
      
      chart.tooltip().useHtml(true);
      
      tooltip.positionMode("point");
      
      tooltip.format("Goal: <b>{%value}");
      
      chart.angles([0])
      
      chart.container("wordCloudChart");
      
      chart.listen("pointClick", function(e){
         var url = "https://en.wikipedia.org/wiki/" + e.point.get("x");
         window.open(url, "_blank");
      });

      chart.background().fill({
      keys: ["#2a2a2a", "#2a2a2a", "#2a2a2a"],
      angle: 130,
      });

      chart.scale(anychart.scales.log());

      chart.draw();
    });

这是有和没有的

有人知道有没有更好的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-25 11:47:07

对于您提供的数据,我们建议使用默认的线性刻度(只需不应用对数刻度)。当最大值大于x1000的最小值甚至更大值时,适合使用对数尺度。您的数据范围在100到10000之间,在这种情况下,log scale将数据范围压缩到很大。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58990505

复制
相关文章

相似问题

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