gpt4 book ai didi

java - JHeatChart热力图如何设置小像素边界线?

转载 作者:行者123 更新时间:2023-11-30 06:53:30 25 4
gpt4 key购买 nike

我使用JHeatChart生成如下热图;但我们可以看到,如果相邻像素的值相同,它们将组合成一个大像素,因为小像素没有边界线。如何为每个像素设置一条边界线,以便它们具有相同值时可以清晰地分开。如果我想设置几种颜色而不是渐变颜色,我该怎么办?

enter image description here

最佳答案

在您的 JHeatChart 中,重写 drawHeatMap() 方法并在调用 draw() 之前指定不同的边界颜色,(未经测试):

private void drawHeatMap(Graphics2D chartGraphics, double[][] data) {

Graphics2D heatMapGraphics = heatMapImage.createGraphics();
for (int x=0; x<noXCells; x++) {
for (int y=0; y<noYCells; y++) {
// Set colour depending on zValues.
heatMapGraphics.setColor(getCellColour(data[y][x], lowValue, highValue));
int cellX = x*cellSize.width;
int cellY = y*cellSize.height;
heatMapGraphics.fillRect(cellX, cellY, cellSize.width, cellSize.height);
// Draw boundary
Rectangle2D block = new Rectangle2D.Double(
cellX, cellY, cellSize.width, cellSize.height));
heatMapGraphics.setPaint(boundaryColor);
heatMapGraphics.draw(block);
}
}

}

关于java - JHeatChart热力图如何设置小像素边界线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42263100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com