Ich benutze JavaScript, um 3D-Streudiagramme in Plotly zu erzeugen. Anfangs spezifiziere ich die Achsenbereiche nicht. Ich möchte jedoch den Benutzer den Zaxis-Bereich manuell festlegen lassen, nachdem die Plots ursprünglich gezeichnet wurden. In dieser Benutzerinteraktion möchte ich die Bereichswerte mit vorhandenen (wie gezeichnet) Einstellungen auffüllen. Wie extrahiere ich den Zaxis-Bereich aus einem bestehenden Plotly scatter3d-Chart?Get zaxis Bereich von Plotly 3D
Plotly.d3.csv('https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv', function(err, rows) {
function unpack(rows, key) {
return rows.map(function(row) {
return row[key];
});
}
var data = [];
for (i = 0; i < 24; i += 1) {
var x_row = [],
y_row = [],
z_row = unpack(rows, i);
for (var j = 0; j < z_row.length; j++) {
x_row.push(i);
y_row.push(j);
}
data.push({
x: x_row,
y: y_row,
z: z_row,
mode: 'lines',
line: {
color: '#FF00FF'
},
type: 'scatter3d'
});
}
Plotly.newPlot('myDiv', data);
document.getElementById('cmax').innerHTML = 'Max: ' + data[0].cmax;
document.getElementById('cmin').innerHTML = 'Min: ' + data[0].cmin;
});
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id='cmax'></div>
<div id='cmin'></div>
<div id="myDiv"></div>
Vielen Dank für Ihre Antwort. Es scheint, dass ich eine entscheidende Information weggelassen habe. Der Diagrammtyp ist scatter3d. In diesem Fall werden cmax und cmin nicht zu den Daten [0] addiert. Ich werde meine Frage mit einem ähnlichen Beispiel aktualisieren. –
@JimNorman: siehe aktualisierte Antwort, ich hoffe, die Antwort ist so einfach wie ich denke. –