【问题标题】:Plotly Line Chart - points joint in wrong sequencePlotly Line Chart - 点连接顺序错误
【发布时间】:2020-09-18 03:07:15
【问题描述】:

当使用Pivottable.jsPlotly 折线图时,点用垂直线连接。右边应该和水平线相连。

重现代码


<div id="output" style="overflow:scroll;width:100%"></div>
<script>
    var numberFormat = $.pivotUtilities.numberFormat;
    var floatFormat = numberFormat({digitsAfterDecimal: 1});
    var tpl = $.pivotUtilities.aggregatorTemplates; 
    var derivers = $.pivotUtilities.derivers;
    var renderers = $.extend($.pivotUtilities.renderers,
        $.pivotUtilities.plotly_renderers);   
    
    
    var months = ['2000-01','2000-01',  '2000-02', '2000-03', '2000-04', '2000-05', '2000-06', '2000-07', '2000-08', '2000-09', '2000-10', '2000-11', '2000-12', '2001-01', '2001-01'];
    var scores = [-6.5, -30.0, -26.6, -43.6, -52.3, -71.5, -81.4, -80.5, -82.2, -76, -67.3, -46.1, -35, -30, -10];
    var objs =[];
    var i = 0;
    for (m of months) {
        var obj = {};
        obj['month'] = m;
        obj['score'] = scores[i];
        obj['user'] = 'Joe';
        objs.push(obj);
        i++;
    }
    
    $('#output').pivotUI(
        objs,
            {
            renderers: renderers,
            showUI: false,
                rows: ['user'],
                cols: ['month'],
                rendererName: 'Line Chart',
                rowOrder: 'value_a_to_z', 
                colOrder: 'value_a_to_z',
            aggregators: {
                    "Score": function() { return tpl.sum(floatFormat)(['score']) }
             }, 
                rendererOptions: {
                    plotly: { 
                            xaxis: {
                                tickmode: "linear", 
                                tick0: '1999-12-15',
                                dtick: 30 * 24 * 60 * 60 * 1000 // milliseconds 
                            }
                         
                    }
                }               
            }
    );
</script>

预期行为

实际行为

环境

  • 数据透视 v2.23.0
  • Plotly Basic v1.53.0
  • jQuery v3.4.1
  • Opera 浏览器 v70.0:

【问题讨论】:

    标签: plot plotly linechart plotly.js pivottable.js


    【解决方案1】:

    问题可能出在rowOrdercolOrder 你在这里设置...按照给定的顺序绘制数据,在这里看起来你是按 Y 值对数据进行排序:)

    【讨论】:

    • 你说得对,罪魁祸首是 colOrder。我必须注释掉它,而不是使用 value_a_to_z 或 value_z_to_a。令我惊讶的是,没有 colOrder 时,x 轴仍按月份升序排序(我通过更改月份数​​组中的项目位置对此进行了测试)。
    猜你喜欢
    • 2021-10-08
    • 2015-09-23
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多