cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
33 lines (32 loc) • 1.29 kB
JavaScript
function normalize(a) {
if (!(a instanceof Array)) {
a = [a, a];
}
return a;
}
var linesVisual = {
seriesType: "lines",
reset: function(seriesModel) {
var symbolType = normalize(seriesModel.get("symbol"));
var symbolSize = normalize(seriesModel.get("symbolSize"));
var data = seriesModel.getData();
data.setVisual("fromSymbol", symbolType && symbolType[0]);
data.setVisual("toSymbol", symbolType && symbolType[1]);
data.setVisual("fromSymbolSize", symbolSize && symbolSize[0]);
data.setVisual("toSymbolSize", symbolSize && symbolSize[1]);
function dataEach(data2, idx) {
var itemModel = data2.getItemModel(idx);
var symbolType2 = normalize(itemModel.getShallow("symbol", true));
var symbolSize2 = normalize(itemModel.getShallow("symbolSize", true));
symbolType2[0] && data2.setItemVisual(idx, "fromSymbol", symbolType2[0]);
symbolType2[1] && data2.setItemVisual(idx, "toSymbol", symbolType2[1]);
symbolSize2[0] && data2.setItemVisual(idx, "fromSymbolSize", symbolSize2[0]);
symbolSize2[1] && data2.setItemVisual(idx, "toSymbolSize", symbolSize2[1]);
}
return {
dataEach: data.hasItemOption ? dataEach : null
};
}
};
var linesVisual$1 = linesVisual;
export { linesVisual$1 as default };