首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Highchart Single Legend控制多个图表

Highcharts 允许您使用单个图例(legend)控制多个图表。要实现这一点,您需要在创建图表时设置 legend 配置项,并使用 linkedTo 属性将每个系列的图例项链接到单个图例。

以下是一个示例,展示了如何使用单个图例控制两个图表:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="container1" style="height: 300px; width: 50%"></div>
    <div id="container2" style="height: 300px; width: 50%"></div>

    <script>
        // 创建第一个图表
        Highcharts.chart('container1', {
            chart: {
                type: 'line'
            },
            title: {
                text: '图表1'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
            },
            yAxis: {
                title: {
                    text: '值'
                }
            },
            series: [{
                name: '系列1',
                data: [1, 3, 2, 4, 5, 4, 6, 2, 3, 5, 6, 1],
                linkedTo: 'series2' // 链接到第二个图表的系列2
            }]
        });

        // 创建第二个图表
        Highcharts.chart('container2', {
            chart: {
                type: 'line'
            },
            title: {
                text: '图表2'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
            },
            yAxis: {
                title: {
                    text: '值'
                }
            },
            series: [{
                id: 'series2', // 设置系列ID以便链接
                name: '系列2',
                data: [6, 5, 4, 3, 2, 1, 2, 3, 4, 5, 6, 5]
            }],
            legend: {
                enabled: false // 禁用第二个图表的图例
            }
        });

        // 创建单个图例
        var legend = Highcharts.legend({
            chart: {
                renderTo: 'container1' // 将图例渲染到第一个图表容器中
            },
            title: {
                text: '图例'
            },
            floating: true,
            align: 'center',
            verticalAlign: 'bottom',
            x: 50,
            y: -30,
            shadow: true
        });

        // 将第一个图表的系列添加到单个图例中
        legend.addSeries(Highcharts.charts[0].series[0]);

        // 将第二个图表的系列添加到单个图例中
        legend.addSeries(Highcharts.charts[1].series[0]);
    </script>
</body>
</html>

在这个示例中,我们创建了两个图表,并将它们的系列链接到单个图例。第一个图表的系列1链接到第二个图表的系列2,这样它们就可以共享同一个图例。我们还创建了一个单独的图例元素,并将其放置在两个图表之间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Highcharts-6-柱状图汇总

:Highcharts中生成的图表能够修改,同时支持多维图表 导出格式多样:能够导出PDF/PNG/JPG/SVG等多种格式 可变焦:选中图表部分放大,能够近距离观察图表 上面仅仅是列出了Highcharts...可以说,Highcharts是目前市面上最简单灵活的图表库 ? Highcharts Stock 方便快捷地创建股票图、大数据量的时间轴图表。...Highstock 是用纯 JavaScript 编写的股票图表控件,可以用来开发股票走势图及大数据量时间轴图表。 ?...}, 'xAxis': { 'type': 'category', 'labels': { 'rotation': -45, # 控制倾斜方向...多轴柱状图 有时候可以将多个图形放在一个画布中: from highcharts import Highchart H = Highchart(width=850, height=400) # 3组不同的数据

3.1K10
  • Highcharts快速入门及绘制柱状图

    Highcharts是一个用纯JavaScript编写的图表库,它能够很简单便捷的在web网站或者是web应用程序中添加有交互性质的图表。...:Highcharts中生成的图表能够修改,同时支持多维图表 导出格式多样:能够导出PDF/PNG/JPG/SVG等多种格式 可变焦:选中图表部分放大,能够近距离观察图表 上面仅仅是列出了Highcharts...Highstock 是用纯 JavaScript 编写的股票图表控件,可以用来开发股票走势图及大数据量时间轴图表。...}, 'xAxis': { 'type': 'category', 'labels': { 'rotation': -45, # 控制倾斜方向...008eGmZEgy1gnv6fibj3bj31dm0mswil.jpg] 总结 本文中我们简单的介绍了可视化库Highcharts的主要特点和4大利器,同时通过python-highcharts绘制了多个柱状图的案例

    3.3K00

    性能报告之HTML5 性能测试报告

    测试原理是执行多个复杂的 算法,每个算法代码行数不同,测试网站地址:http://chrome.360.cn/test/v8/run.html。...结论:在 8K 分辨率下,当数据量低于 1 万时,Highchart 绘图性能最好,Anychart 绘图性 能最差;当数据量高于 1 万时,EChart 绘图性能最好。 ?...从图中可以看出,图形个数对渲染时间有一定的 影响,当页面中使用 10 个以上的图形时,Highchart 性能最好,EChart 其次。...结论:在 4K 分辨率下,当数据量低于 1 万时,Highchart 绘图性能最好,EChart 其次;当数据量超过 1 万时,Highchart 和 Anychart 无法显示。 ?...结论:在 4K 分辨率下,当图形个数超过 10 个时,EChart 绘图性能最好;Highchart 其次; Anychart 性能最差。

    2.7K10

    【干货】数据可视化分析工具大集合

    Google Chart API Google Chart提供了一种非常完美的方式来可视化数据,提供了大量现成的图标类型,从简单的线图表到复杂的分层树地图等。它还内置了动画和用户交互控制。 ? ?...Crossfilter Crossfilter既是图表,又是互动图形用户界面的小程序,当你调整一个图表中的输入范围时,其他关联图表的数据也会随之改变 ? ?...它是最全面的图表解决方案,包含90+图表类型和众多交互功能,包括3D、各种仪表、工具提示、向下钻取、缩放和滚动等。它拥有完整的文档以及现成的演示,可以帮助你快速创建图表。 ? ?...Highchart.js Highchart.js是单纯由JavaScript所写的图表资料库,提供简单的方法来增加互动性图表来表达你的网站或网站应用程式。目前它能支援线图、样条函数图。 ? ?...Circos Circos最初主要用于基因组序列相关数据的可视化,目前已应用于多个领域,例如:影视作品中的人物关系分析,物流公司的订单来源和流向分析等,大多数关系型数据都可以尝试用Circos来可视化。

    2.5K50

    浸润性导管和小叶乳腺癌细胞的单细胞转录组异质性

    考虑到咱们生信技能树粉丝对单细胞数据挖掘的需求,我开通了一个专栏《100个单细胞转录组数据降维聚类分群图表复现》,也亲自示范了几个,不过自己带娃,读博,时间精力有限,所以把剩余的90多个任务安排了学徒,...下面七月份学徒的投稿 今天介绍的文章是2021年1月发表在cancer research杂志 :《Single-Cell Transcriptomic Heterogeneity in Invasive...step3:细胞亚群的生物学注释 根据之前的教程:混合到同一个10X样品里面的多个细胞系如何注释 可以获得与每个簇对应的细胞系,之后进行手动注释; # cluster0 MCF7 # cluster1...每个细胞亚群的marker基因 这样就完成了 《Single-Cell Transcriptomic Heterogeneity in Invasive Ductal and Lobular Breast...Cancer Cells》这个文献里面的降维聚类分群和生物学注释图表

    41150

    可视化分析工具大集合,让数据美如画

    Google Chart API Google Chart提供了一种非常完美的方式来可视化数据,提供了大量现成的图标类型,从简单的线图表到复杂的分层树地图等。它还内置了动画和用户交互控制。 ? ?...Crossfilter Crossfilter既是图表,又是互动图形用户界面的小程序,当你调整一个图表中的输入范围时,其他关联图表的数据也会随之改变 ? ?...它是最全面的图表解决方案,包含90+图表类型和众多交互功能,包括3D、各种仪表、工具提示、向下钻取、缩放和滚动等。它拥有完整的文档以及现成的演示,可以帮助你快速创建图表。 ? ?...Highchart.js Highchart.js是单纯由JavaScript所写的图表资料库,提供简单的方法来增加互动性图表来表达你的网站或网站应用程式。目前它能支援线图、样条函数图。 ? ?...Circos Circos最初主要用于基因组序列相关数据的可视化,目前已应用于多个领域,例如:影视作品中的人物关系分析,物流公司的订单来源和流向分析等,大多数关系型数据都可以尝试用Circos来可视化。

    2.4K90

    数据可视化分析工具大集合

    Google Chart API Google Chart提供了一种非常完美的方式来可视化数据,提供了大量现成的图标类型,从简单的线图表到复杂的分层树地图等。它还内置了动画和用户交互控制。 ?...Crossfilter Crossfilter既是图表,又是互动图形用户界面的小程序,当你调整一个图表中的输入范围时,其他关联图表的数据也会随之改变 ?...它是最全面的图表解决方案,包含90+图表类型和众多交互功能,包括3D、各种仪表、工具提示、向下钻取、缩放和滚动等。它拥有完整的文档以及现成的演示,可以帮助你快速创建图表。 ?...Highchart.js Highchart.js是单纯由JavaScript所写的图表资料库,提供简单的方法来增加互动性图表来表达你的网站或网站应用程式。目前它能支援线图、样条函数图。 ?...Circos Circos最初主要用于基因组序列相关数据的可视化,目前已应用于多个领域,例如:影视作品中的人物关系分析,物流公司的订单来源和流向分析等,大多数关系型数据都可以尝试用Circos来可视化。

    2.6K50
    领券