gpt4 book ai didi

java - 工具提示在 struts 2 的 jfree 图表中不起作用

转载 作者:行者123 更新时间:2023-12-01 14:45:27 25 4
gpt4 key购买 nike

我正在使用 JFreeChart 在我的 struts 2 应用程序中生成条形图;但即使我启用了工具提示,它们在生成的条形图中也不起作用。我无法弄清楚如何使工具提示起作用?这是我的代码:

public class ChartAction extends ActionSupport {

private static final long serialVersionUID = 1L;
private JFreeChart chart;

public JFreeChart getChart() {
return chart;
}

public String createRBar() throws Exception {
// chart creation logic..
System.out.println("IN CHART ACTION");
try
{
BarChart barChart=new BarChart();
{
chart=barChart.generateRegionBar();

return SUCCESS;
}

}catch(Exception e)
{
e.printStackTrace();
}
return "error";

}
}
public class BarChart {

public JFreeChart generateRegionBar(){
try{
DefaultCategoryDataset dataset =new DefaultCategoryDataset();
dataset.setValue(80, "marks1", "student1");
dataset.setValue(20, "marks2", "student2");
dataset.setValue(50, "marks3", "student3");
dataset.setValue(70, "marks4", "student4");
JFreeChart chart=ChartFactory.createBarChart("student graph","student name", "student marks",dataset, PlotOrientation.VERTICAL, true, true, true);
return chart;
}catch (Exception e) {
e.printStackTrace();
return null;
}
}
}

这是我的 struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd ">
<struts>
<package name="jfree" extends="jfreechart-default">
<action name="generateRPGraph" class="gr3.jfree.controller.ChartAction"
method="createRBar">
<result name="success" type="chart">
<param name="width">550</param>
<param name="height">300</param>
</result>
</action>
</package>

</struts>

最佳答案

工具提示是 Swing JComponent 的一项功能;支持在 ChartPanel(JPanel 的子类)中显示的图表。在客户端-服务器环境中,请考虑以下替代方案:

  • CategoryItemLabelGenerator,已查看 here .

  • Java Web Start ,建议here .

  • ImageMapUtilities 用于创建 HTML 图像 map 。

关于java - 工具提示在 struts 2 的 jfree 图表中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469373/

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