我使用Jfreechart繪製x-y軸我想在這個x-y軸上繪製一個矩形和一個圓。你知道它怎麼可能?有沒有更好的方法(而不是jfreechart)繪製x-y軸及其形狀?在jfreechart中繪製圖形
0
A
回答
0
我使用註釋功能將圓形或其他項目繪製到XY圖表圖表上。例如,添加一個圓使用「addAnnotation(XYShapeAnnotation(new Ellipse2D.Double(...)))」。以下是一個示例方法:
public void markChartAt2(float fromX, float fromY, float toX, float toY, markType markerTyp, Color lineColor, String toolTip) {
XYLineAnnotation lineAnnotation;
XYShapeAnnotation shapeAnnotation;
if (lineColor == null)
lineColor = Color.black;
maxY = yAxis.getUpperBound();
minY = yAxis.getLowerBound();
yFactor = (maxY - minY) * .005d;
maxX = xAxis.getUpperBound();
minX = xAxis.getLowerBound();
xFactor = (maxX - minX) * .0005d;
switch (markerTyp){
case CIRCLE:
shapeAnnotation = new XYShapeAnnotation(
new Ellipse2D.Double(fromX - xFactor, fromY - yFactor, xFactor+xFactor, yFactor+yFactor),
markerLineWidth, lineColor) ;
shapeAnnotation.setToolTipText(toolTip);
priceXYPlot.addAnnotation(shapeAnnotation);
break;
case SQUARE:
shapeAnnotation = new XYShapeAnnotation(
new Rectangle2D.Double(fromX - xFactor, fromY - yFactor, xFactor+xFactor, yFactor+yFactor),
markerLineWidth, lineColor);
shapeAnnotation.setToolTipText(toolTip);
priceXYPlot.addAnnotation(shapeAnnotation);
break;
}
}
+0
您應該向您的代碼示例添加解釋,說明它如何幫助解決OP的問題。 – moggi
+0
更新了我的答案,以解釋如何通過addAnnotation()方法繪製矩形或圓形 –
相關問題
- 1. JFreeChart條形圖 - 繪製沒有漸變填充的繪圖
- 2. 如何在jFreeChart中完成繪製條形圖的事件?
- 3. 如何在JFreechart圖上繪製多個圖形
- 4. 在Winforms中繪製圖形繪製
- 5. 在JFreeChart創建後繪製
- 6. 在ubuntu中繪製圖形
- 7. 在div中繪製圖形
- 8. 在UIView中繪製圖形
- 9. 在UIButton中繪製圖形
- 10. 在JQuery中繪製圖形
- 11. 在c中繪製圖形
- 12. 在ExtJs中繪製圖形
- 13. 在android中繪製圖形
- 14. 使用JFreeChart進行毛刺圖形繪製
- 15. JFreeChart中的圖形圖
- 16. 繪製在圖2D圖形
- 17. 在JfreeChart中繪製模糊的陰影?
- 18. NetworkX:在圖層中繪製圖形
- 19. 在inkscape中繪製無向圖圖形
- 20. JFreeChart XY繪圖點(0,0)總是繪圖
- 21. 的JFreeChart:條形圖
- 22. 啓用/禁用繪製JFreeChart
- 23. 在java上繪製圖形
- 24. 在JButton上繪製圖形
- 25. PDFsharp繪製在圖形
- 26. 在android上繪製圖形
- 27. 要繪製在圖形
- 28. 在iPhone上繪製圖形
- 29. matlab - 圖形繪製
- 30. 圖形繪製VC++
您的意思是突出顯示圖表上的某些內容嗎? – trashgod
我想在圖表上繪製一個圓形和一個矩形。我應該怎麼做? – SunyGirl
你是否想要構建一個數據集,其中的點在二維中形成一個圓和一個正方形? – trashgod