当前位置: 首页 > 知识库问答 >
问题:

如何显示同一个月的名称,两年在X轴的海图

弓磊
2023-03-14

我的应用程序中有一个Highcharts图表。我需要显示一年中每个月售出的汽车数量,此图表显示了 13 个月时间段(例如:2017 年 6 月至 2018 年 6 月)的汽车销量,以便显示同月(两年)两次。X 类别应该是这样的(6 月、7 月、8 月、9 月、10 月、11 月、12 月、1 月、2 月、3 月、4 月、5 月、6 月)

但问题是图表中只显示了一个“六月”月份。我认为类别名称重复是错误的。有没有解决这个问题的方法?

以下是我迄今为止所尝试的:

// Create the chart
Highcharts.chart('container', {
    chart: {
        type: 'column'
    },
    title: {
        text: 'Car Sales'
    },
    xAxis: {
        type: 'category'
    },
    yAxis: {
        title: {
            text: 'Total percent car salee'
        }

    },
    legend: {
        enabled: false
    },
    plotOptions: {
        series: {
            borderWidth: 0,
            dataLabels: {
                enabled: true,
                format: '{point.y:.1f}%'
            }
        }
    },

    tooltip: {
        headerFormat: '<span style="font-size:11px">{series.name}</span><br>',
        pointFormat: '<span style="color:{point.color}">{point.name}</span>: <b>{point.y:.2f}%</b> of total<br/>'
    },

    "series": [
        {
            "name": "Browsers",
            "colorByPoint": true,
            "data": [
                {
                    "name": "January",
                    "y": 62.74,
                },
                {
                    "name": "February",
                    "y": 10.57,
                },
                {
                    "name": "March",
                    "y": 7.23,
                },
                {
                    "name": "April",
                    "y": 5.58,
                },
                {
                    "name": "May",
                    "y": 4.02,
                },
                {
                    "name": "June",
                    "y": 1.92,
                },
                {
                    "name": "July",
                    "y": 7.62,
                },
                {
                    "name": "August",
                    "y": 7.62,
                },
                {
                    "name": "September",
                    "y": 7.62,
                },
                {
                    "name": "October",
                    "y": 7.62,
                },
                {
                    "name": "November",
                    "y": 7.62,
                },
                {
                    "name": "December",
                    "y": 7.62,
                },
                {
                    "name": "January",
                    "y": 7.62,
                }
            ]
        }
    ],
});
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/data.js"></script>
<script src="https://code.highcharts.com/modules/drilldown.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>

JSfiddle链接:https://jsfiddle.net/yasirunilan/2ryfnv3q/

共有1个答案

百里意智
2023-03-14

在钻取内部实现这一点的最简单方法是用类别的名称“欺骗”。如果您能够在明细中的第二个< code>Jan末尾添加一个空格(或任何其他随机字符),将会解决问题。

单击此处查看演示解决方案的小提琴。

 "drilldown": {
        "series": [
            {
                "name": "Chrome",
                "id": "Chrome",
                "data": [
                    {
                        "name": "Jan",
                        "y": 0.1
                    },
                    {
                       "name": "Feb",
                        "y": 0.1
                    },
                    //snip
                    {
                        "name": "Jan ",
                        "y": 0.1
                    }
                ]
            },
 类似资料:
  • 我有一张X轴高点图,看起来像[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月] 因此,在编辑 1 月高图表中的值时,在下降事件中我得到这个.category =Jan。是否有可能用键值对绘制 x 轴点,以便我将键作为“Jan”,值为 1。

  • 问题内容: 我想将两个唯一的警报附加到同一视图。当我使用下面的代码时,只有底部的警报起作用。 我正在macOS Catalina上使用Xcode 11的正式版本。 我希望在设置为true 时显示第一个警报,而在我设置为true时希望显示第二个警报。只有第二个警报显示其状态为true时,但第一个警报不执行任何操作。 问题答案: 第二个调用覆盖了第一个。您真正想要的是指示是否显示警报,以及应该从闭包后

  • 问题内容: 我对此有些挣扎。 我想设置日历为: 2012年2月的第三个星期一。 而且我找不到使用Java进行此操作的任何方法。 例如,如果我想将日历设置为2011年圣诞节,则可以通过以下方式轻松实现: 但是我对于如何设置它(比如说2012年阵亡将士纪念日)感到困惑,那是5月的最后一个星期一。这是我的代码,但显然是错误的,因为我根本无法假设5月的最后一个星期一将在那年5月的第4周: 关于如何以编程方

  • 我有一个数据框,其中第一列(x)是1:12的数字,第二列(y)包含我要绘制的数字。 我想创建一个y轴与12个月的plot_ly图。我想将x轴标记为'Jan'、'Feb'、'Mar、…'Dec'。 我试过: 这里,x轴标记为0,1,2,…12。 我还尝试在数据框中创建第三列,其中第三列包含c(“一月”,“二月”,...“十二月”)。当我这样做时: x轴按字母顺序标记为“四月”、“八月”、“十二月”、

  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 我实现了一个GUI,它显示两个下拉菜单,您可以在其中选择要显示的两组不同的图形。但是,当我使用以下代码创建图形时: 然后我尝试更新情节(例如plt.tight_layout) 只有最后一个用“plt”调用的情节被更新。我如何编写我的代码,以便我可以引用两个图。 我还试图创建一个图,其中两个图形并排显示,但由于需要独立更新图形,我遇到了更多的问题。如果你能让它这样工作,太好了!我只是在想,修复之前的