ECharts 使用toolbox.feature.magicType.type设置图表类型切换(柱形图和折线图相互切换)

1 使用详解

toolbox.feature.magicType.type

说明:动态切换的类型。

默认值:[]。

参数类型:Array。

可选值:

        (1)'line',折线图。

        (2)'bar',柱形图。

        (3)'stack',堆叠模式。

        (4)'tiled',平铺模式。

2 原始效果图

3 实现代码

<head>
    <meta charset="utf-8">
    <title>第一个 ECharts 实例</title>
    <!-- 引入 echarts.js -->
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
 
        // 指定图表的配置项和数据
        var option = {
            title: {
                text: '第一个 ECharts 实例'
            },
            toolbox: {
                feature: {
                    magicType: {
                        type: ['line', 'bar'] //图表类型切换
                    },
                    icon:"circle"
                },
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
​
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>

4 实现效果图

4.1 实现效果图(切换为柱形图)

4.2 实现效果图(切换为折线图)

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 在 Echarts 中,可以使用 `toolbox.feature.magicType.icon` 选项来自定义折线图切换按钮的图标。该选项是一个对象,其属性名表示切换按钮的类型,例如 `line` 表示切换折线图,`bar` 表示切换到柱状图,`stack` 表示切换到堆叠模式等等。属性值则表示该类型的图标。 以下是一个示例,演示如何将折线图的图标修改为自定义的图标: ```javascript option = { // 其他配置项 toolbox: { feature: { magicType: { type: ['line', 'bar'], // 需要切换类型 icon: { // 自定义图标 line: 'path://M53.647,29.323l-2.306-0.944L25.748,52.04l-6.726,6.853l-5.042,5.153c-1.56,1.596-4.128,1.596-5.689,0L6.733,57.893 c-1.56-1.596-1.56-4.185,0-5.781l5.042-5.153l6.726-6.853L49.669,20.717l2.306-0.944c1.502-0.614,3.238,0.208,3.857,1.71 C57.275,26.616,55.15,28.709,53.647,29.323z M25.826,48.058l25.518-26.062c0.423-0.432,1.091-0.432,1.514,0l1.553,1.584 c0.423,0.432,0.423,1.137,0,1.568L27.364,50.209c-0.423,0.432-1.091,0.432-1.514,0l-1.553-1.584 C25.403,49.195,25.403,48.49,25.826,48.058z', bar: 'path://M53.647,29.323l-2.306-0.944L25.748,52.04l-6.726,6.853l-5.042,5.153c-1.56,1.596-4.128,1.596-5.689,0L6.733,57.893 c-1.56-1.596-1.56-4.185,0-5.781l5.042-5.153l6.726-6.853L49.669,20.717l2.306-0.944c1.502-0.614,3.238,0.208,3.857,1.71 C57.275,26.616,55.15,28.709,53.647,29.323z M25.826,48.058l25.518-26.062c0.423-0.432,1.091-0.432,1.514,0l1.553,1.584 c0.423,0.432,0.423,1.137,0,1.568 ### 回答2: 在Echarts图中,toolbox.feature.magicType.icon用于自定义折线图的图标设置。我们可以通过修改该属性来改变默认的图标样式。 首先,我们需要了解magicType的作用是提供切换不同类型图表的功能。图表类型包括折线图(line),柱状图(bar),堆叠图(stack),平铺图(tiled)等。而toolbox.feature.magicType.icon属性则用于设置不同类型图表的图标。 在自定义设置之前,我们需要找到合适的图标资源。可以通过在网上搜索免费的图标资源,或者使用自定义的图标。图标通常以SVG或者图片的形式存在。 一旦找到适合的图标,我们可以将其引入到项目中,并将图标的路径或者资源信息传递给toolbox.feature.magicType.icon属性。具体设置如下: ```javascript toolbox: { feature: { magicType: { show: true, type: ['line', 'bar', 'stack', 'tiled'], title: { line: '折线图', bar: '柱状图', stack: '堆叠图', tiled: '平铺图' }, icon: { line: 'path://M5.8,48.5h22.4L57.1,14l23.8,88H82.4L72.5,67.1l-14,48.5L48.5,78.5L39.6,116H15.9L39.6,28.4L5.8,48.5zM4,3h112v112H4V3z', // 折线图图标路径 bar: 'image://http://example.com/bar_icon.png', // 柱状图图标路径 stack: 'path://M119,122.5V9H5v113.5H119z', // 堆叠图图标路径 tiled: 'image://http://example.com/tiled_icon.png' // 平铺图图标路径 }, }, }, }, ``` 以上代码中,我们使用了不同类型的图标资源,折线图使用了SVG格式的图标路径,柱状图和平铺图使用了外部图片资源的路径,堆叠图使用了SVG格式的图标路径。这样就完成了对折线图图标的自定义设置。 需要注意的是,在实际使用时,我们需要将图标路径或者资源替换为自己的图标资源路径或者资源信息。此外,还可以根据具体需求对图标样式进行进一步的调整,如颜色、大小等。 通过以上的自定义设置,我们可以为Echarts图中的折线图图标提供独特的样式,以满足项目的需求。 ### 回答3: Echarts是一款开源的数据可视化库,可用于创建各种各样的图表,包括折线图。在Echarts折线图中,可以通过toolbox.feature.magicType.icon参数进行对图标进行自定义设置toolbox.feature.magicType.icon参数可以接受一个数组,数组中的每个元素对应着不同的图标。可以使用图片URL或者是符号名称来定义图标。例如,可以使用FontAwesome提供的图标来定义折线图的图标: toolbox: { feature: { magicType: { icon: ['line', 'bar'] } } } 上述代码中,将折线图标line和柱状图标bar定义为了折线图的图标。这样,在右上角的工具栏中,我们就能看到使用指定图标的按钮。 如果要使用自定义的图标,可以通过URL来指定图标路径,例如: toolbox: { feature: { magicType: { icon: ['path/to/line.png', 'path/to/bar.png'] } } } 上述代码中,使用了自定义的图标路径,这样在折线图的工具栏中就能看到使用自定义图标的按钮。 除了使用图标路径,也可以使用符号名称来指定图标。Echarts内置了一些常用的符号名称,例如'rectangle', 'circle', 'arrow', 'diamond'等。可以通过指定这些符号名称来定义折线图的图标。 总之,通过toolbox.feature.magicType.icon参数,我们可以根据需要对Echarts折线图按钮图标进行自定义设置。可以使用FontAwesome提供的图标、自定义的图标路径或者是Echarts内置的符号名称来定义图标。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值