Я хотел бы добавить форму (треугольник) к scatterternary
, чтобы выделить область, в которой пользователь увеличил изображение. Я могу зафиксировать увеличенные координаты, но не могу создать фигуру, отображаемую на троичном графике.
Проблема в том, что я могу установить координаты формы только в x,y
координатах, из-за чего у меня возникают проблемы с соответствием ternary
координатам. Я считаю, что есть также проблема со смещением из-за наценки.
Есть предложения?
Вот пример для самого сюжета:
var ternaryTraceZoomLegend = {
name: 'Ternary',
type: 'scatterternary',
mode: 'markers',
a: [0,1],
b: [0,1],
c: [0,1],
aaxis: 't2',
};
var layout = {
//force specific plot size
autosize: false,
width: 800,
height: 800,
paper_bgcolor: '#fff',
ternary: {
sum: 100,
aaxis: makeAxis('A', 0),
baxis: makeAxis('B', 0),
caxis: makeAxis('Both', 0),
bgcolor: '#fff'
},
////
//// Here is where I try to add a shape:
shapes: [{
type: 'path',
yref: 'a',
path: 'M .1 .1 L .1 .3 L .4 .1 Z',
fillcolor: 'rgba(44, 160, 101, 0.5)',
line: {
color: 'rgb(44, 160, 101)'
}
}]
Plotly.plot('ternary-graph', [ternaryTraceZoomLegend], layout);