Highcharts:按字幕结构图例

2023-12-19

最近几天我一直在玩 Highcharts。

我无法弄清楚的一件事是是否可以在图例中包含字幕来构建结果。

在我的例子中:http://jsfiddle.net/gWEtB/ http://jsfiddle.net/gWEtB/

var allData={
        products: ["Product1", "Product2", "Product3", "Product4"]
    }

var colors={
        'own': ['#3B14AF', '#422C83', '#210672', '#886ED7'],
        'comp': ['#E7003E', '#AD2B4E',  '#960028',  '#F33D6E',  '#F36D91'],
        'new':  '#00CC00'}

`$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: 'Product Switching'
        },
        xAxis: {
            categories: allData.products
        },
        yAxis: {
            min: 0,
            title: {
                text: ''
            },
            labels:{ 
                format:'{value} %'
            }
        },
        tooltip: {
            pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.percentage:.0f}%</b><br/>',
            shared: false
        },
        plotOptions: {
            column: {
                stacking: 'percent',
                dataLabels: {
                    enabled: true,
                    formatter: function(){
                        return this.percentage.toFixed(2)+' %';
                    },
                    color:'#FBF5EF'
                }
            }
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'top',
            y: 30,
        },
            series: [{
            name: 'Own product1',
            data: [5, 3, 4, 7],
            color: colors.own[0]
        },
        {
            name: 'Own product2',
            data: [5, 3, 4, 7],
            color: colors.own[1]
        }, 
        {
            name: 'Own product3',
            data: [5, 3, 4, 7],
            color: colors.own[2]
        }, 
        {
            name: 'Own product4',
            data: [5, 3, 4, 7],
            color: colors.own[3]
        }, 
        {
            name: 'Competitor 1',
            data: [2, 2, 3, 2],
            color: colors.comp[0]
        },
        {   
            name: 'Competitor 2',
            data: [2, 2, 3, 2],
            color: colors.comp[1]
        },
        {
            name: 'Competitor 3',
            data: [2, 2, 3, 2],
            color: colors.comp[2]
        },
        {
            name: 'Competitor 4',
            data: [2, 2, 3, 2],
            color: colors.comp[3]
        },
        {
            name: 'Competitor 5',
            data: [2, 2, 3, 2],
            color: colors.comp[4]
        },          {
            name: 'Market Potential',
            data: [3, 4, 4, 2],
            color: colors.new
        }]
    });
});

我寻找一种以这种方式向图例添加字幕的方法:

蚕食:
o 自有产品 1
o 自有产品 2
o 自有产品 3
o 自有产品 4

竞赛:
o 竞争对手 1
o 竞争对手 2
o ...

我感谢所有的帮助和信息。

thx


您可以使用 labelFormatterhttp://api.highcharts.com/highcharts#legend.labelFormatter http://api.highcharts.com/highcharts#legend.labelFormatter

简单的例子:http://jsfiddle.net/gWEtB/1/ http://jsfiddle.net/gWEtB/1/

labelFormatter: function() {
                switch(this.name)
                {
                    case 'Own product1':
                        return 'Cannibalization<br/>'+ this.name;
                        break;
                    case 'Competitor 1':
                        return this.name + '<br/>Competition';
                        break;
                     case 'Market Potential':
                        return this.name + '<br/>Market title';
                        break;
                    default:
                        return this.name;
                        break;
                }

            } 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Highcharts:按字幕结构图例 的相关文章

  • 将值添加到 rCharts hPlot 工具提示

    我想通过 rCharts 向标准 Highcharts 工具提示添加一些额外的值 示例代码 require rCharts df lt data frame x c 1 5 y c 5 1 z c A B C D E name c K L
  • 在 Highcharts (React Native) 上触发点击事件时,无法执行除“警报”之外的任何其他操作

    我在 React Native 中使用 Highcharts 对于条形图 我定义了以下单击事件 plotOptions series cursor pointer point events click gt alert Clicked 我想
  • JFreeChart - 具有 2 个图例的颜色问题

    我尝试在图表中创建自定义图例 但当我显示一两个图例时 会发生一些奇怪的情况 当我显示 2 个图例 旧的和新的 时 一切都很好 图例和图表中的颜色受到尊重 但是 当我只想显示新图例时 图例中的颜色受到尊重 但图表中的颜色不再受到尊重 这是我的
  • 自定义工具提示并将数字格式设置为 Highcharts 的小数点后 2 位

    我正在使用 Highcharts 图表来显示饼图 我想更改工具提示以显示实际的data字段以及系列名称来代替百分比值 这是 jsFiddle 上的示例 http jsfiddle net ha3tX 如果你检查上面的示例 你会发现两件事 工
  • highchart堆积柱每个类别的总数据

    我想获取每个类别的总数据 这point stackTotal只给出活动数据的总数 从我粘贴的代码示例中 我想知道每种水果的总消耗量 因此 即使我单击右上角图例上的乔的名字 这使得堆叠图表上的所有乔信息都处于非活动状态 我仍然可以知道约翰 简
  • Highcharts 问题 - 在可缩放图表中显示标签

    我有一个缩放柱形图 xAxis 中有 200 多个类别 因此 当它处于初始状态 比例1 1 时 所有这些家伙都显示在X轴下方 即使我将它们垂直放置 也无法读取任何内容 我需要缩放图表以使标签可见 Here s screenshot of t
  • 高图表的分散工具提示未显示

    我有一个散点图和条形图 我无法查看酒吧上方散点的工具提示 这是小提琴http jsfiddle net tZ9Rt http jsfiddle net tZ9Rt 我正在使用这两个系列 series type scatter index 2
  • MATLAB;具有 2+ 个/分割图例的饼图 R2017b

    我正在创建一个饼图 理想情况下希望图例水平显示在顶部和 或底部 然而 在几乎所有情况下 这是不可能的 因为图例超出了数字 因此 我理想情况下希望将图例分成两个 或更多 子图例并单独放置它们 我知道这不是 MATLAB 中的内置功能 我使用的
  • 如何提高 highcharts 图表创建和渲染的性能

    我本地有一个文件JSON格式化数据 我创造了一点点PHP脚本在调用时回显该文件的输出AJAX 数据文件的大小是59k 我按照 highcharts 建议禁用动画和阴影 当我加载图表时 渲染需要非常非常长的时间 我已经粘贴了下面的脚本 我有什
  • 如何在使用类型分散时将箭头添加到行尾

    如何在 y 不等于 0 且系列类型以线宽 2 分散的情况下正确地将箭头添加到行的每一端 在这里我可以看到箭头已添加但未正确添加 请看这个 部分工作小提琴 http jsfiddle net vnYCX 这是我的 JS 最初的原型是由 sta
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • 以编程方式触发 highchart 散点图上某个点的单击事件

    实际上 我有一个小要求 其中有一个带有点列表和下拉列表的散点图 当我从下拉列表中选择一个项目时 应触发其相应的数据点单击 当我在图表上选择一个数据点时 必须执行一些操作 并且下拉列表应根据选择进行更新 我们有什么办法可以做到这一点吗 我尝试
  • 如何将多个数据系列导入 Highcharts

    以下代码有效 var options1 chart renderTo container1 series getJSON tokyo jsn function data options1 series 0 data data var cha
  • 如何为 matplotlib 中已绘制的线设置标签?

    在我的代码中我已经执行了 ax plot x y b 并且需要能够在事后设置相应行的标签 以达到与我相同的效果 ax plot x y b label lbl 有没有办法在 Matplotlib 中做到这一点 如果你抓住了line2D创建对
  • Highcharts 异步服务器加载多个系列

    我正在尝试按照其示例使用 Highcharts 的延迟加载 http www highcharts com stock demo lazy loading http www highcharts com stock demo lazy lo
  • Highcharts 对堆积条形图进行排序

    我没有看到任何与我在 Highcharts 中遇到的确切场景相匹配的解决方案 因此我将我的发现发布在这里 我在 Highcharts 中有一个堆积条形图 需要按值从大到小对条形图进行排序并维护它们的类别关系 通常 首选解决方案是在将数据发送
  • Highcharts 堆栈列将正数和负数相加

    我有一个堆叠柱形图 显示每个月的 3 个键 值 一个堆叠在另一个之上 有些月份可能会出现负面影响 Highcharts 当前的功能是为每个月放置两个堆叠标签 一种用于正面 顶部 一种用于负面 底部 请参阅下面的代码和 js fiddle 作
  • 单值或常量值时在 x 轴上绘制的样条图 - highchart

    while using the older version of highchart 2 1 6 if a plot had only one value or a series of same values it would plot a
  • 如何制作 MatPlotLib 补丁模式的图例或将它们添加到预先存在的图例中

    如何为图表上使用的补丁模式制作图例或将有关补丁模式的信息添加到预先存在的图例中而不影响图例中已存在的信息 创建补丁时包含 kwarglabel ex bunch of code ax add patch mpl patches Rectan
  • 在 ggplot 中编辑图例标签

    我有一个如下所示的数据框 data median min max no of threads 2 33 2 10 6 85 1 2 43 2 14 3 41 2 2 39 2 13 7 90 3 2 74 2 10 8 30 4 2 53

随机推荐

  • Angular 2:检查反应形式的输入是否为空,如果没有给出输入则输入默认值

    Edit 2 对部分解决方案进行了改进 现在它是一个完整的解决方案 耶 Edit 找到了一个几乎完整的解决方案 它有效 但不完全是我想要的方式 它从加载表单的那一刻起就设置默认值 不理想 如果输入为空 已删除 它不再返回 null 而是返回
  • Chrome 中的 GIF 图像加载缓慢和/或其他问题 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在使用 Chrome 和动画 Gif 时遇到问题 它们冻结 加载缓慢 显示屏幕撕裂动画等 1 Type chrome plugins进入
  • 使用 python 按 +- 边距分组

    使用 python 按 边距分组 我想根据边距 1 1 和 10 2 对由 2 列 1 2 组成的数据框进行分组 例如 273 10 274 14 275 15 我希望它的结果是 273 10 274 14 274 14 275 15 但我
  • chrome ARC-Welder javascript 控制台插件未定义

    我安装了 ARC Welder 来测试运行我的 Android 应用程序 应用程序运行 但我试图获取日志 我读过这篇文章 https developer chrome com apps getstarted arc https develo
  • 加密性能

    我正在加密一些数据 并在系统之间的脚本运行时间中获得截然不同的结果 在 win7 机器上运行我的算法 加密在 3 8 千秒内完成 在 Linux ubuntu 11 和 debian 6 机器 上执行相同的代码需要 7 到 35 秒 这对于
  • 如何设置AWS SNS和SQS以实现高可用性?

    SNS 问题 我目前正在使用 pythonboto3 http boto3 readthedocs io en latest index htmlSNS 库 例如创建主题 订阅主题 将 SNS 发送到主题 当我使用Resource http
  • 使用 192.168.0.0/16 或其他 iprange 作为 kubernetes + flannel 的 pod cidr

    在教程中https kubernetes io docs setup independent create cluster kubeadm https kubernetes io docs setup independent create
  • 使用 VBA 刷新 Excel 中对 VBProject.VBComponents 所做的更改

    我在以编程方式删除模块然后从文件中重新导入它们时 在 Excel 中遇到了一些奇怪的问题 基本上 我有一个名为 VersionControl 的模块 该模块应该将我的文件导出到预定义的文件夹 并根据需要重新导入它们 这是重新导入的代码 其问
  • Spring 表达式语言 美元 vs 哈希($ vs #)

    我对何时使用有点困惑 相比 Spring文档仅使用 我需要知道何时使用 什么时候 我可以用吗 在 MVC JSP 页面中 根据这个答案 https stackoverflow com a 5322737 814702 is the 属性占位
  • 在哪里选择线性搜索而不是二分搜索

    在搜索互联网后 我无法让自己满意 因为我发现了一系列全面的情况 在这些情况下线性搜索比二分搜索更可取 我本质上想知道是否有可能编制一份相对明确的建议列表 从行业中可能发现的通用编程的角度来看 或者 如果可以证实我确实已经看到了有关该主题的所
  • ASP.NET 错误的事件日志源属性的自定义值

    默认情况下 ASP NET 将所有未捕获的异常记录到系统事件日志中 我知道应该有一个适当的日志记录设施 但这总比没有好 而且它可以作为一种临时解决方案 我希望能够有效地过滤日志中的事件 我了解到 以编程方式记录时 您可以通过以下方式为事件日
  • 有没有一种有效的方法来获取 NumPy 矩阵中除特定列之外的最大元素的位置?

    例如 有一个 2d Numpy 矩阵M 1 10 3 4 15 6 除以下元素外的最大元素M 1 is 6 其位置为 1 2 所以答案是 1 2 非常感谢您的帮助 One way col 1 skip col np delete x col
  • 如何创建 JQuery / svg 单击拖动选择轮廓效果?

    不知道到底该怎么称呼它 但我正在寻找一种方法 当您单击并拖动某个区域时 通过 javascript svg 创建点线轮廓 选择框效果 然后在 mouseUp 上消失 如果它可以添加 不是原装部件 如果有 jQuery 库就好了 我环顾四周
  • Eclipse 不再启动

    从我记事起 Eclipse 就一直运行良好 但现在它无法启动 工作区中的日志文件显示以下内容 我使用的是 Fedora 18 有任何想法吗 SESSION 2013 03 17 20 16 47 631 eclipse buildId 4
  • msbuild的GenerateRuntimeConfigurationFiles的目的是什么?

    我将netcore1 1项目升级到新的VS2017 csproj 仅在我的测试项目中 它添加了
  • 如何从异步调用返回响应?

    如何从函数返回响应 结果foo发出异步请求 我试图从回调中返回值 并将结果分配给函数内的局部变量并返回该变量 但这些方法都没有实际返回响应 它们都返回undefined或者无论变量的初始值如何result is 接受回调的异步函数示例 使用
  • 为什么相同的 PHP 脚本可能在一个子域中运行,而在另一个子域中则不行?

    我有一个 php 脚本 可以从与 WordPress 位于同一子域的 csv 文件 file csv 创建 WordPress 帖子 这已经工作了几个月 但是 我刚刚将一个新的 file csv 文件上传到几个子域 并且脚本无法工作 导致空
  • 使用 JSP (JSTL) 从 Java MVC 和 JDBC 检索数据 [重复]

    这个问题在这里已经有答案了 我是 Servlet 和 MVC Web 编程的新手 到目前为止我已经开发了一个基本的CRUD项目 并想添加一个搜索功能 我想使用 JSP 文件与 servlet 进行通信并使用标签 我在表述问题时遇到了麻烦 但
  • Android:访问 OnClickListener 中的视图元素

    我有一个片段容器和片段外部的一些按钮 它们与片段的内容进行交互 当我单击按钮时 我需要获取文本元素内的信息 这就是我现在所拥有的 但它不起作用 该代码来自片段寻呼机演示 Button bm Button findViewById R id
  • Highcharts:按字幕结构图例

    最近几天我一直在玩 Highcharts 我无法弄清楚的一件事是是否可以在图例中包含字幕来构建结果 在我的例子中 http jsfiddle net gWEtB http jsfiddle net gWEtB var allData pro