html词云图模板网站-Echarts词云图的使用&Echarts词云图为指定词设置超链接(跳转)

Echarts词云图的使用&Echarts词云图为指定词设置超链接(跳转

详解echarts词云图的使用,以及echarts词云图词条点击跳转的实现

前言

最近在做一个项目,了解了echarts统计图标等功能的强大和美观。 我还使用了Echarts的扩展词云图。 我在学习和使用的过程中也遇到了很多问题。 我想在这里分享一下您的经验html词云图模板网站,希望对您有所帮助。 你的。

1.Echarts词云图下载及配置

虽然配置没啥问题,但是这里给大家提供了Echarts的官网地址。 Echarts官网

下载Echarts词云图相关文件,具体步骤如下:

1.首先点击此处展开下载

2.这里可以看到Echarts词云图(人物云)【感谢这里的贡献者】,点击

3.点击后会跳转到GitHub,下载即可

这里我想说一下,Echarts上没有词云图的相关文档。 这里下载的是提供商自己的案例和模板。 要使用echarts词云图,简单来说,不仅仅是使用echarts。 需要将echarts-wordcloud.min.js放到自己的js文件目录下【这两个js文件我已经上传到我的资源里了,有需要的可以自行下载】

二、使用Echarts词云图 1、代码结构

代码结构如下(示例):

参考js文件部分

<script type="text/javascript" src="./echarts.js"></script>
    <script type="text/javascript" src="./echarts-wordcloud.min.js"></script>

主要部分(具体属性可百度获取)

var chart = echarts.init(document.getElementById('main'));
chart.setOption({
    ...
    series: [{
        type: 'wordCloud',
       //要绘制的“云”的形状。可以是任何表示为
       //回调函数的极坐标方程,也可以是存在的关键字。可用的表示是圆(默认),
       //心形(苹果或心脏形状曲线,最著名的极坐标方程),菱形(正方形的//别名),三角形形,三角形,三角形直立,五边形,和星形的别名。
        shape: 'circle',
        //其中白色区域将从绘制文本被排除甲轮廓图像
        //该shape选项将随着云的形状的增长而继续应用
        maskImage: maskImage,
       //跟随左/上/下/宽/高/右/下的位置来定位单词cloud 
        //默认设置在中间尺寸为75%x 80%。
        left: 'center',
        top: 'center',
        width: '70%',
        height: '80%',
        right: null,
        bottom: null,
        //数据值将映射到的文本大小范围。
        //默认为最小12像素,最大60像素。
        sizeRange: [12, 60],
        //文字旋转范围和程度步骤。文本将随机在范围[-90,90]通过rotationStep 45旋转
        rotationRange: [-90, 90],
        rotationStep: 45,
        //在像素网格的尺寸用于标记画布的可用性
        //网格大小越大,单词之间的间隔越大。
        gridSize: 8,
        //设置为true以允许部分在画布外部绘制单词。
        //允许绘制
        drawOutOfBound: false,
       //全局文本样式
        textStyle: {
            normal: {
                fontFamily: 'sans-serif',
                fontWeight: 'bold',
               //颜色可以作为回调函数或颜色字符
                color: function () {
                    //随机
                    return 'rgb(' + [
                        Math.round(Math.random() * 160),
                        Math.round(Math.random() * 160),
                        Math.round(Math.random() * 160)
                    ].join(',') + ')';
                }
            },
            emphasis: {
                shadowBlur: 10,
                shadowColor: '#333'
            }
        },
        //数据是一个数组。每个数组项必须具有name和value属性。
        data: [{
            name: 'Farrah Abraham',
            value: 366,
            //单个文本的样式
            textStyle: {
                normal: {},
                emphasis: {}
            }
        }]
    }]
});

提示:对于保存词云图的div,一定要设置足够大的尺寸,即宽度和高度都要写。

2.设置词云图中指定字符的超链接动作

具体代码如下(示例):

为了更好的理解html词云图模板网站,我先展示一下我的词云图设置的单词和句子。

                        {"value": 7412498, "name": "微信红包"},
                        {"value": 6344322, "name": "谷歌华为"},
                        {"value": 6098739, "name": "男子跳楼"},
                        {"value": 5623715, "name": "江苏校园"},
                        {"value": 5151726, "name": "新浪新闻"},

比如我希望当鼠标点击新浪新闻时能够跳转到新浪新闻首页。 我需要先粘贴代码。

var ecConfig = echarts.config;
  myChart.on('click', eConsole);
  
    function eConsole(param) {
     if (typeof param.seriesIndex != 'undefined') {
        switch (param.name) {//简单的switch,大家应该能够明白怎么设置
            case "新浪新闻":
                window.location.href = "http://www.sina.com";
                // window.open("http://www.sina.com", "_blank");//在新页面打开
                     break;
            default:
                break;
        }
    }

疗效如下:

总结

综上所述,以上是关于Echarts词云图的使用配置,以及如何设置Echarts词云图的指定字符跳转(超链接)。 希望对您有帮助,也欢迎您与我交流。 一起来学习0.0吧!