Обновление трассировки с символом маркера сбрасывает размер маркера - PullRequest
0 голосов
/ 31 октября 2018

Проблема:

Я использую plotly.js .

Когда я пытаюсь обновить marker.symbol, он сбрасывает marker.size

JSFIDDLE: 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 Ответ

0 голосов
/ 31 октября 2018

Дело в том, что размер является свойством маркеров, когда вы обновляете трассу новым маркером, который вы перезаписываете новым 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]);
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...