【发布时间】:2020-03-18 07:19:43
【问题描述】:
我正在用 HTML 开发一个简单的网站,我需要添加一个 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();
});
这是有和没有
谁知道有没有更好的办法?
【问题讨论】:
标签: javascript html charts anychart tag-cloud