作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用JHeatChart
生成如下热图;但我们可以看到,如果相邻像素的值相同,它们将组合成一个大像素,因为小像素没有边界线。如何为每个像素设置一条边界线,以便它们具有相同值时可以清晰地分开。如果我想设置几种颜色而不是渐变颜色,我该怎么办?
最佳答案
在您的 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/
我是一名优秀的程序员,十分优秀!