当前位置: 首页 > 面试题库 >

JFreeChart BarChart->没有渐变

濮阳原
2023-03-14
问题内容

默认情况下,我的条形图始终使用渐变颜色绘制。我只想要一种 没有任何样式效果 的简单颜色。

有人可以帮忙吗?

码:

   final JFreeChart chart = ChartFactory.createBarChart(
        "",         // chart title
        xLabel,               // domain axis label
        yLabel,                  // range axis label
        dataset,                  // data
        PlotOrientation.VERTICAL, // orientation
        true,                     // include legend
        false,                     // tooltips?
        false                     // URLs?
    );

  final CategoryPlot plot = chart.getCategoryPlot();
  // SOMETHING HAS TO BE DONE HERE

  showChart(chart); // Simply shows the chart in a new window

谢谢


问题答案:

问题出在BarPainter您正在使用中。JFreeChart版本1.0.13的默认设置是使用GradientBarPainter,它将为条形添加金属感。如果您想要“旧”外观,解决方案是使用StandardBarPainter

final CategoryPlot plot = chart.getCategoryPlot();
((BarRenderer) plot.getRenderer()).setBarPainter(new StandardBarPainter());

那应该做。

另外,如果要使用JFreeChart’s
BarRenderer,则可以在初始化渲染器之前StandardBarPainter通过调用static方法来强制其使用setDefaultBarPainter()

final CategoryPlot plot = chart.getCategoryPlot();
BarRenderer.setDefaultBarPainter(new StandardBarPainter());
((BarRenderer) plot.getRenderer()).setBarPainter(new BarPainter());

如果您想对图表进行更多控制,则可以始终从头开始构建图表,而不是使用ChartFactory,但这确实需要大量额外的代码。



 类似资料:
  • 对于一个可以将噪声函数(-1到1个值)映射到颜色的编辑器,我需要一些控件来定义颜色渐变,比如值-0是黑-0.3是黄-0.8是红-1是白,所以整个渐变从黑到白,这是可编辑的,JavaFX中是否内置了类似的东西,或者我必须编写自己的控件? 基本上是这样的smth: 提前致谢

  • 我正在开发一个实时录制视频的嵌入式设备。我想流到一个HTML5视频元素,使用我们自己的自定义服务器。我有这个几乎工作,想要一些帮助。 据我所知,我已经让libav/ffmpeg做对了他们的工作。我在RAM中用文件开头的moov atom编码了一个mp4。我已经把这个文件写到磁盘上,它应该在任何地方播放。

  • 问题内容: 我正在尝试使用Keras实现一个简单的序列到序列模型。但是,我一直看到以下内容: 像其他的问题这个还是看这个问题在Github上认为,这可能有一些做的交叉熵损失函数; 但我看不到我在做什么错。 我不认为这是问题所在,但我要提一提,确切地说,我是每晚构建的TensorFlow 。 以下代码是一个独立的示例,应从上面重现异常: 更新资料 要点链接 Github问题链接 问题答案: 您的代码

  • 问题内容: 真的没有办法使用CSS为渐变背景设置动画吗? 就像是: 我知道,对于Safari 5.1+和Chrome 10+,有一个新的渐变语法,但是现在,对于该项目,我必须坚持使用旧的语法。 问题答案: Webkit渐变尚不支持过渡。它已在规格中,但尚无法使用。 (ps,如果您仅执行颜色转换-您可能要签出-webkit-filters-可以进行动画处理!) 更新:渐变过渡显然可以在IE10 +中

  • Another hard-to-write CSS3 feature is a gradient. You have to repeat long gradient definition multiple times with different vendor prefixes. Also, if you want to cover all gradient-supported browsers,

  • 使用渐变填充可以在要应用其他任何颜色时应用渐变颜色混和。创建渐变填色是在一个或多个对象间创建颜色平滑过渡的好方法。您可以将渐变存储为色板,从而便于将渐变应用于多个对象。 注:如果要创建颜色可以沿不同方向顺畅分布的单个多色对象,请使用网格对象。 要查看使用渐变来改进绘画的视频,请参阅 www.adobe.com/go/lrvid4017_ai_cn。有关创建渐变的教程,请参阅 “Unleash th