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

如何在plotly.js中将xaxis范围设置为(1月、2月至12月)这样的月份?

仲孙钊
2023-03-14

因此,我想将x轴范围设置为从1月到12月。所以x_data和y_data是动态的,例如x_data = [ 'Jan', 'Feb] 和 y_data = [10, 20]。所以图表在 x 轴上只显示两个值(仅限 jan 和 feb),但如果数据不可用,我希望所有月份都在 x 轴上。我试图将xaxis的范围设置为[“1月”,“2月”,“3月”,“4月”,“5月”,“6月”,“7月”,“8月”,“9月”,“10月”,“11月”,“12月”],但它不起作用。(下面的代码)

var trace1 = {
        x: x_data,
        y: y_data,
        type: 'bar',
        marker: {
            color: '#FEDB41',
        }
    };
    var data = [trace1];

    var layout = {
        xaxis: {
            type : 'category',
            categoryorder : "array",
            categoryarray : MONTHS,
            zeroline: false,
            showline: false,
            tickfont : {
                size : 10,
                color : 'white'
            },
            // type: 'date',
            automargin: true,
            tickformat: '%d, %b',
            range:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },
        "yaxis": {
            "visible": false,
            "showgrid": false,
            "zeroline": false
            },
        // barmode: 'group',
        margin: {
            l: 2,
            r: 2,
            b: 20,
            t: 2,
        },

        paper_bgcolor: 'rgba(0,0,0,0)',
        plot_bgcolor: 'rgba(0,0,0,0)',
    };

    Plotly.newPlot(div_id, data, layout, {displayModeBar: false}); 

共有1个答案

陆耀
2023-03-14
var trace1 = {
        x:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        y: [10,20,30,40,0,0,0,0,0,0,0,0],
        type: 'bar',
        marker: {
            color: '#FEDB41',
        }
    };
    var data = [trace1];

    var layout = {
        xaxis: {
            type : 'category',
            categoryorder : "array",
            zeroline: false,
            showline: true,
            tickfont : {
                size : 10,
                color : 'black'
            },
            // type: 'date',
            automargin: true,
            autorange:false,
            tickformat: '%d, %b'
        },
        "yaxis": {
            "visible": false,
            "showgrid": false,
            "zeroline": false
            },
        // barmode: 'group',
        margin: {
            l: 2,
            r: 2,
            b: 20,
            t: 2,
        },

        paper_bgcolor: 'rgba(0,0,0,0)',
        plot_bgcolor: 'rgba(0,0,0,0)',
    };

    Plotly.newPlot("chart", data, layout, {displayModeBar: false});
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="chart"></div>
 类似资料:
  • 我发现一个奇怪的结果,当我使用扩散数月的拉维碳。谁能为我解释一下为什么它是这样工作的。是虫子吗?以及如何使其正确。 产量为: 0(预期: 1) 但是 产出为:1 这个奇怪的结果只发生在2月1日到3月1日之间,其他月份的结果也是意料之中的。 我也尝试而不是 它返回月份:0,天数:28(不是预期的月份:1,天数:0) 所以问题可能来自PHP,而不是Carbon。

  • 我对这种日期的DateTimeFormat有问题:我的格式化程序自动将其更改为我如何禁用此功能并返回异常?

  • 问题内容: 该查询仅显示现有月份的结果。我需要所有12个月的销售。 输出 : 所需输出 : 问题答案: 感谢@pankaj提示,在这里我通过此查询解决了…

  • 问题内容: 我的API允许图书馆客户传递日期: 从这个日期开始,我想与Joda-Time合作,提取月份并在本月包含的所有天中进行迭代。 现在,传递的日期通常是 new Date() -表示当前时刻。我的问题实际上是将新的 DateMidnight(jdkDate) 实例设置为月初。 有人可以用Joda-Time演示这个用例吗? 问题答案: 本月第一天开始时的午夜为: 如果从java.util.Da

  • 本文向大家介绍易语言设置月历只显示双月或单月的方法,包括了易语言设置月历只显示双月或单月的方法的使用技巧和注意事项,需要的朋友参考一下 滚动月数属性 所属对象:月历   操作系统支持:Windows,数据类型:整数型; 将整数型数据赋值到指定对象的滚动月数属性中 语法:对象.滚动月数 =  整数型 应用对象:月历 例程 说明: 本属性规定在月历中,当按下滚动按钮改变当前显示的月份时,一次跳过的月份

  • 问题内容: 您好,我正在使用此sql查询来获取基于月份的图表表示形式的最近12个月的记录: 但是,如果一个月没有任何记录,则它不会按预期包含在结果集中,并且我正在使用php进行大量计算以完成所需的操作。 我的问题是:是否有一种方法可以检索一个简单的结果集,其中包含过去12个月每个月的驱动器总数,并且如果一个月中有0个驱动器,则还必须将其包含在结果集中显示。 问题答案: 您需要使用一个表进行外部联接