@Override public void setColor(Color nextColor) { super.setColor(nextColor); }
@Override public void mouseClicked(MouseEvent e) { log.debug("mouse click [" + e.getX() + "," + e.getY() + "] ClickCount[" + e.getClickCount() + "]"); if (e.getClickCount() == 2) { for (Entry<String, AbstractGraphRow> row : model.entrySet()) { AbstractGraphRow agr = row.getValue(); if (agr != null) { Rectangle r = agr.getLegendColorBox(); if (r != null) { Rectangle slightlyLargerTarget = r.getBounds(); slightlyLargerTarget.height += 4; slightlyLargerTarget.width += 2; boolean hit = slightlyLargerTarget.contains(e.getPoint()); log.debug("hit [" + hit + "] rectangle [" + slightlyLargerTarget.toString() + "] point [" + e.getPoint() + "]"); if (hit) { row.getValue().setColor(colors.getNextColor()); } } } } updateGui(null); } //repaint(); } }
@Override public void mouseClicked(MouseEvent e) { log.debug("mouse click [" + e.getX() + "," + e.getY() + "] ClickCount[" + e.getClickCount() + "]"); if (e.getClickCount() == 2) { for (Entry<String, AbstractGraphRow> row : model.entrySet()) { AbstractGraphRow agr = row.getValue(); if (agr != null) { Rectangle r = agr.getLegendColorBox(); if (r != null) { Rectangle slightlyLargerTarget = r.getBounds(); slightlyLargerTarget.height += 4; slightlyLargerTarget.width += 2; boolean hit = slightlyLargerTarget.contains(e.getPoint()); log.debug("hit [" + hit + "] rectangle [" + slightlyLargerTarget.toString() + "] point [" + e.getPoint() + "]"); if (hit) { row.getValue().setColor(colors.getNextColor()); } } } } updateGui(null); } //repaint(); } }
private void updateChart(VariableThroughputTimer tg) { model.clear(); chart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(Color.BLUE); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE); row.setDrawThickLines(true); long now = System.currentTimeMillis(); int rowsCount = tableModel.getRowCount(); row.add(now, 0); row.add(now, tg.getRPSForSecond(0).getLeft()); int duration = 0; for (int i = 0; i < rowsCount; i++) { row.add(now + (duration + 1) * 1000, tg.getRPSForSecond(duration + 1).getLeft()); int rowVal = getIntFromRow(i, 2); if (rowVal < 0) { chart.setErrorMessage("The values entered cannot be rendered in preview..."); break; } duration = duration + rowVal; row.add(now + duration * 1000, tg.getRPSForSecond(duration).getLeft()); } chart.setxAxisLabelRenderer(new DateTimeRenderer(DateTimeRenderer.HHMMSS, now - 1)); //-1 because row.add(thread.getStartTime() - 1, 0) chart.setForcedMinX(now); model.put("Expected RPS", row); chart.invalidateCache(); chart.repaint(); }
previewChart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(getRowColor()); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE);
previewChart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(getRowColor()); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE);
previewChart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(getRowColor()); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE);
private void updateChart(VariableThroughputTimer tg) { model.clear(); chart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(Color.BLUE); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE); row.setDrawThickLines(true); long now = System.currentTimeMillis(); int rowsCount = tableModel.getRowCount(); row.add(now, 0); row.add(now, tg.getRPSForSecond(0)); int duration = 0; for (int i = 0; i < rowsCount; i++) { row.add(now + (duration + 1) * 1000, tg.getRPSForSecond(duration + 1)); int rowVal = getIntFromRow(i, 2); if (rowVal < 0) { chart.setErrorMessage("The values entered cannot be rendered in preview..."); break; } duration = duration + rowVal; row.add(now + duration * 1000, tg.getRPSForSecond(duration)); } chart.setxAxisLabelRenderer(new DateTimeRenderer(DateTimeRenderer.HHMMSS, now - 1)); //-1 because row.add(thread.getStartTime() - 1, 0) chart.setForcedMinX(now); model.put("Expected RPS", row); chart.invalidateCache(); chart.repaint(); }
protected void updateChart(AbstractDynamicThreadGroup tg) { FreeFormArrivalsThreadGroup atg = (FreeFormArrivalsThreadGroup) tg; CollectionProperty data = atg.getData(); chartModel.clear(); previewChart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(getRowColor()); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE); row.setDrawThickLines(true); row.add(0, 0); // initial value to force min Y JMeterVariableEvaluator evaluator = new JMeterVariableEvaluator(); int offset = 0; double totalArrivals = 0; PropertyIterator it = data.iterator(); while (it.hasNext()) { CollectionProperty record = (CollectionProperty) it.next(); double from = evaluator.getDouble(record.get(0)); double to = evaluator.getDouble(record.get(1)); double during = evaluator.getDouble(record.get(2)); row.add(offset * 1000, from); offset += during * tg.getUnitFactor(); row.add(offset * 1000, to); totalArrivals += during * from + during * (to - from) / 2; } previewChart.setxAxisLabelRenderer(new DateTimeRenderer(DateTimeRenderer.HHMMSS, 0)); chartModel.put(getRowLabel(totalArrivals), row); }
protected void updateChart(AbstractDynamicThreadGroup tg) { FreeFormArrivalsThreadGroup atg = (FreeFormArrivalsThreadGroup) tg; CollectionProperty data = atg.getData(); chartModel.clear(); previewChart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(getRowColor()); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE); row.setDrawThickLines(true); row.add(0, 0); // initial value to force min Y JMeterVariableEvaluator evaluator = new JMeterVariableEvaluator(); int offset = 0; double totalArrivals = 0; PropertyIterator it = data.iterator(); while (it.hasNext()) { CollectionProperty record = (CollectionProperty) it.next(); double from = evaluator.getDouble(record.get(0)); double to = evaluator.getDouble(record.get(1)); double during = evaluator.getDouble(record.get(2)); row.add(offset * 1000, from); offset += during * tg.getUnitFactor(); row.add(offset * 1000, to); totalArrivals += during * from + during * (to - from) / 2; } previewChart.setxAxisLabelRenderer(new DateTimeRenderer(DateTimeRenderer.HHMMSS, 0)); chartModel.put(getRowLabel(totalArrivals), row); }
protected void updateChart(AbstractDynamicThreadGroup tg) { FreeFormArrivalsThreadGroup atg = (FreeFormArrivalsThreadGroup) tg; CollectionProperty data = atg.getData(); chartModel.clear(); previewChart.clearErrorMessage(); AbstractGraphRow row = new GraphRowExactValues(); row.setColor(getRowColor()); row.setDrawLine(true); row.setMarkerSize(AbstractGraphRow.MARKER_SIZE_NONE); row.setDrawThickLines(true); row.add(0, 0); // initial value to force min Y JMeterVariableEvaluator evaluator = new JMeterVariableEvaluator(); int offset = 0; double totalArrivals = 0; PropertyIterator it = data.iterator(); while (it.hasNext()) { CollectionProperty record = (CollectionProperty) it.next(); double from = evaluator.getDouble(record.get(0)); double to = evaluator.getDouble(record.get(1)); double during = evaluator.getDouble(record.get(2)); row.add(offset * 1000, from); offset += during * tg.getUnitFactor(); row.add(offset * 1000, to); totalArrivals += during * from + during * (to - from) / 2; } previewChart.setxAxisLabelRenderer(new DateTimeRenderer(DateTimeRenderer.HHMMSS, 0)); chartModel.put(getRowLabel(totalArrivals), row); }
log.debug("%#@ Found null row displayLabel[" + displayLabel + "] and label [" + label + "]"); row.setColor(overrideColor != null ? overrideColor : colors.getNextColor()); if (log.isDebugEnabled()) log.debug("%#@ new row.getColor() [" + (row.getColor() == null ? "null" : row.getColor().toString()) + "]");
log.debug("%#@ Found null row displayLabel[" + displayLabel + "] and label [" + label + "]"); row.setColor(overrideColor != null ? overrideColor : colors.getNextColor()); if (log.isDebugEnabled()) log.debug("%#@ new row.getColor() [" + (row.getColor() == null ? "null" : row.getColor().toString()) + "]");