代码之家  ›  专栏  ›  技术社区  ›  django

使用标记符号打印更新跟踪将重置标记大小

  •  0
  • django  · 技术社区  · 6 年前

    问题:

    plotly.js .

    当我尝试更新时 marker.symbol marker.size

    J中间: https://jsfiddle.net/bababalcksheep/sa0rbfg8/6/

    代码:

    var trace1 = {
       x: [1, 2, 3, 4],
       y: [10, 11, 12, 13],
       mode: 'markers',
       marker: {
         size: [40, 60, 80, 100]
       }
     };
     var data = [trace1];
     var layout = {
       title: 'Marker Size',
       showlegend: false,
       height: 400,
       width: 480
     };
    
     Plotly.newPlot('myDiv', data, layout);
     $('#changes').click(function() {
       var data_update = {
         'marker': {
           symbol: 'square'
         }
       };
       Plotly.restyle('myDiv', data_update, [0]);
     });
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   vlizana    6 年前

    问题是,大小是标记的一个属性,当您使用新的标记对象更新跟踪时,您将使用不包含大小的新json覆盖跟踪。像这样的东西就行了。

    var trace1 = {
       x: [1, 2, 3, 4],
       y: [10, 11, 12, 13],
       mode: 'markers',
       marker: {
         size: [40, 60, 80, 100]
       }
     };
     var data = [trace1];
     var layout = {
       title: 'Marker Size',
       showlegend: false,
       height: 400,
       width: 480
     };
    
     Plotly.newPlot('myDiv', data, layout);
     $('#changes').click(function() {
       var data_update = {
         'marker.symbol': 'square'
         }
       };
       Plotly.restyle('myDiv', data_update, [0]);
     });
    
    推荐文章