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


有人知道有没有更好的方法吗?
发布于 2019-11-25 11:47:07
对于您提供的数据,我们建议使用默认的线性刻度(只需不应用对数刻度)。当最大值大于x1000的最小值甚至更大值时,适合使用对数尺度。您的数据范围在100到10000之间,在这种情况下,log scale将数据范围压缩到很大。
https://stackoverflow.com/questions/58990505
复制相似问题