簡體   English   中英

Jfreechart - 我們可以在StackedAreaChart中為數據點設置形狀嗎?

[英]Jfreechart - can we set a shape for a datapoint in StackedAreaChart?

我正在使用Jfreechart制作堆積區域圖表。 我正在使用StackedXYAreaChart類。

我想知道我們是否可以在StackedAreaChart的數據點繪制形狀(我們可以通過設置SetSeriesShapes()來表示每個數據點的折線圖)。

方法setSeriesShape()似乎不起作用。 任何人都有任何想法?

這是我到目前為止所嘗試的(請不要評論我有一個空的數據集。我正在繪制一個動態圖表,系列將在后面填寫):

 incomingData = new TimeTableXYDataset();
final JFreeChart incomingDataChart = ChartFactory.createStackedXYAreaChart(
            "Chart", "Time", "Payload (In Bytes)", incomingData, PlotOrientation.VERTICAL, true, true, false);
    final StackedXYAreaRenderer renderChart = new StackedXYAreaRenderer();
    renderChart.setSeriesPaint(0, Color.decode("#339900"));
    renderChart.setSeriesPaint(1, Color.decode("#CC9933"));
    renderChart.setSeriesPaint(2, Color.decode("#33CCFF"));
    renderChart.setSeriesPaint(3, Color.decode("#FF6600"));
    renderChart.setSeriesShape(0, new Ellipse2D.Double(-3, -3, 10, 10));
    renderChart.setSeriesShape(1, new Ellipse2D.Double(-3, -3, 10, 10));
    renderChart.setSeriesShape(2, new Ellipse2D.Double(-3, -3, 10, 10));
    renderChart.setSeriesShape(3, new Ellipse2D.Double(-3, -3, 10, 10));
    incomingDatachart.getPlot().setRenderer(renderChart);

您需要將StackedXYAreaRenderer的類型設置為“形狀和線條”。 該渲染器默認不顯示形狀。

StackedXYAreaRenderer renderer = new StackedXYAreaRenderer(StackedXYAreaRenderer.SHAPES_AND_LINES);

找出解決方案:使用Statement

StackedXYAreaRenderer renderChart = new StackedXYAreaRenderer(StackedXYAreaRenderer.AREA_AND_SHAPES);

然后使用,

renderChart.setSeriesShape(index, Shape);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM