(
seriesModel: BarSeriesModel,
group: Group,
progressiveEls?: Element[],
incremental?: boolean
)
| 1135 | } |
| 1136 | |
| 1137 | function createLarge( |
| 1138 | seriesModel: BarSeriesModel, |
| 1139 | group: Group, |
| 1140 | progressiveEls?: Element[], |
| 1141 | incremental?: boolean |
| 1142 | ) { |
| 1143 | // TODO support polar |
| 1144 | const data = seriesModel.getData(); |
| 1145 | const baseDimIdx = data.getLayout('valueAxisHorizontal') ? 1 : 0; |
| 1146 | |
| 1147 | const largeDataIndices = data.getLayout('largeDataIndices'); |
| 1148 | const barWidth = data.getLayout('size'); |
| 1149 | |
| 1150 | const backgroundModel = seriesModel.getModel('backgroundStyle'); |
| 1151 | const bgPoints = data.getLayout('largeBackgroundPoints'); |
| 1152 | const incrementalId = incremental ? getIncrementalId(seriesModel) : 0; |
| 1153 | |
| 1154 | if (bgPoints) { |
| 1155 | const bgEl = new LargePath({ |
| 1156 | shape: { |
| 1157 | points: bgPoints |
| 1158 | }, |
| 1159 | incremental: incrementalId, |
| 1160 | silent: true, |
| 1161 | z2: 0 |
| 1162 | }); |
| 1163 | bgEl.baseDimIdx = baseDimIdx; |
| 1164 | bgEl.largeDataIndices = largeDataIndices; |
| 1165 | bgEl.barWidth = barWidth; |
| 1166 | bgEl.useStyle(backgroundModel.getItemStyle()); |
| 1167 | group.add(bgEl); |
| 1168 | |
| 1169 | progressiveEls && progressiveEls.push(bgEl); |
| 1170 | } |
| 1171 | |
| 1172 | const el = new LargePath({ |
| 1173 | shape: {points: data.getLayout('largePoints')}, |
| 1174 | incremental: incrementalId, |
| 1175 | ignoreCoarsePointer: true, |
| 1176 | z2: 1 |
| 1177 | }); |
| 1178 | el.baseDimIdx = baseDimIdx; |
| 1179 | el.largeDataIndices = largeDataIndices; |
| 1180 | el.barWidth = barWidth; |
| 1181 | group.add(el); |
| 1182 | el.useStyle(data.getVisual('style')); |
| 1183 | // Stroke is rendered first to avoid overlapping with fill. See #20465 |
| 1184 | el.style.stroke = null; |
| 1185 | // Enable tooltip and user mouse/touch event handlers. |
| 1186 | getECData(el).seriesIndex = seriesModel.seriesIndex; |
| 1187 | |
| 1188 | if (!seriesModel.get('silent')) { |
| 1189 | el.on('mousedown', largePathUpdateDataIndex); |
| 1190 | el.on('mousemove', largePathUpdateDataIndex); |
| 1191 | } |
| 1192 | progressiveEls && progressiveEls.push(el); |
| 1193 | } |
| 1194 |
no test coverage detected
searching dependent graphs…