Javascript 云量表

Javascript 云量表,javascript,html,charts,anychart,tag-cloud,Javascript,Html,Charts,Anychart,Tag Cloud,我正在开发一个简单的HTML网站,我需要添加一个tagCloud图表。我不明白如何设置比例法。在文档中,解释了如何使用anychart.scales.log(),但我需要一个图表,您可以在其中查看一个单位是否具有较高的频率,但同时我需要具有较低频率的单位不可见。在我的例子中,对数方法将所有数据放在几乎相同的大小 anychart.onDocumentReady(函数(){ 风险值数据=[ {“x”:“CompanyNameLTD”,“价值”:10000,类别:“技术”}, {“x”:“Comp

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

anychart.onDocumentReady(函数(){
风险值数据=[
{“x”:“CompanyNameLTD”,“价值”:10000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:100,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:5000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:8000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“value”:4000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“值”:1000,类别:“电话”},
{“x”:“CompanyNameLTD”,“价值”:10000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:100,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:5000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“value”:4000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“value”:4000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“值”:1000,类别:“电话”},
{“x”:“CompanyNameLTD”,“价值”:10000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:100,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:5000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:8000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“value”:4000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“值”:1000,类别:“电话”},
{“x”:“CompanyNameLTD”,“价值”:10000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:5000,类别:“技术”},
{“x”:“CompanyNameLTD”,“价值”:1000,类别:“技术”},
{“x”:“CompanyNameLTD”,“value”:4000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“value”:4000,类别:“卖方”},
{“x”:“CompanyNameLTD”,“值”:1000,类别:“电话”}
];
var chart=anychart.tagCloud(数据);
var tooltip=chart.tooltip();
chart.tooltip().useHtml(true);
工具提示。位置模式(“点”);
格式(“目标:{%value}”);
图表角度([0])
图表。容器(“wordCloudChart”);
图表。听(“点击”,函数(e){
变量url=”https://en.wikipedia.org/wiki/“+e.point.get(“x”);
打开(url为“空白”);
});
chart.background().fill({
键:[“#2a2a2a”、“#2a2a2a”、“#2a2a2a”],
角度:130,
});
scale(anychart.scales.log());
chart.draw();

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

那么您建议这样做吗?scale(anychart.scales.linear());或者我需要设置一些不同的东西?谢谢。不用了,只需删除行
chart.scale(anychart.scales.log())来自您的代码,仅此而已。它将应用线性比例作为默认比例。还有其他情况吗?数据范围可能会改变如果您希望新数据更适合于日志刻度,您可以检查传入的数据范围并动态切换刻度类型。