Can somebody help me? svn patch file content: Index: src/com/fr/chart/axis/AxisStyleObject.java =================================================================== --- src/com/fr/chart/axis/AxisStyleObject.java (revision 72672) +++ src/com/fr/chart/axis/AxisStyleObject.java (working copy) @@ -1,6 +1,5 @@ package com.fr.chart.axis;
-import com.fr.base.Nameable; /** * Created by IntelliJ IDEA. Index: src/com/fr/chart/axis/SecondValueAxisPane.java =================================================================== --- src/com/fr/chart/axis/SecondValueAxisPane.java (revision 72672) +++ src/com/fr/chart/axis/SecondValueAxisPane.java (working copy) @@ -1,10 +1,11 @@ package com.fr.chart.axis; +import javax.swing.JCheckBox; +import javax.swing.JPanel; + import com.fr.base.Inter; import com.fr.chart.plot.axis.ValueAxis; -import javax.swing.*; - /** * Created by IntelliJ IDEA. * Author : Richer Index: src/com/fr/chart/axis/AxisStylePane.java =================================================================== --- src/com/fr/chart/axis/AxisStylePane.java (revision 72672) +++ src/com/fr/chart/axis/AxisStylePane.java (working copy) @@ -1,7 +1,6 @@ package com.fr.chart.axis; import com.fr.base.Inter; -import com.fr.chart.plot.Plot; import com.fr.dialog.BasicPane; public abstract class AxisStylePane<T> extends BasicPane { Index: src/com/fr/chart/axis/TernaryChartStyleAxisPane.java =================================================================== --- src/com/fr/chart/axis/TernaryChartStyleAxisPane.java (revision 72672) +++ src/com/fr/chart/axis/TernaryChartStyleAxisPane.java (working copy) @@ -1,6 +1,5 @@ package com.fr.chart.axis; -import com.fr.chart.plot.CustomPlot; import com.fr.chart.plot.Plot; /** Index: src/com/fr/chart/ChartAxisFactory.java =================================================================== --- src/com/fr/chart/ChartAxisFactory.java (revision 72672) +++ src/com/fr/chart/ChartAxisFactory.java (working copy) @@ -1,15 +1,21 @@ package com.fr.chart; +import java.util.HashMap; +import java.util.Map; + import com.fr.base.FRContext; -import com.fr.chart.axis.*; +import com.fr.base.core.ComparatorUtils; +import com.fr.chart.axis.AxisStylePane; +import com.fr.chart.axis.CategoryAxisPane; +import com.fr.chart.axis.PercentValueAxisPane; +import com.fr.chart.axis.RadarAxisPane; +import com.fr.chart.axis.SecondValueAxisPane; +import com.fr.chart.axis.ValueAxisPane; import com.fr.chart.plot.axis.Axis; import com.fr.chart.plot.axis.CategoryAxis; import com.fr.chart.plot.axis.RadarAxis; import com.fr.chart.plot.axis.ValueAxis; -import java.util.HashMap; -import java.util.Map; - /** * Created by IntelliJ IDEA. * Author : Richer @@ -19,6 +25,7 @@ */ public class ChartAxisFactory { private static final String PERCENT = "Percent"; + private static final String SECOND = "Second"; private static Map<String, Class<? extends AxisStylePane>> map = new HashMap<String, Class<? extends AxisStylePane>>(); @@ -27,15 +34,18 @@ map.put(RadarAxis.class.getName(), RadarAxisPane.class); map.put(CategoryAxis.class.getName(), CategoryAxisPane.class); map.put(ValueAxis.class.getName() + PERCENT, PercentValueAxisPane.class); + map.put(ValueAxis.class.getName() + SECOND, SecondValueAxisPane.class); } private ChartAxisFactory() { } - public static AxisStylePane createAxisStylePane(Axis axis) { + public static AxisStylePane createAxisStylePane(Axis axis, String axisType) { String clsName = axis.getClass().getName(); if (axis.isPercentage()) { clsName += PERCENT; + } else if(ComparatorUtils.equals(axisType, "secondAxis")) { + clsName += SECOND; } Class<? extends AxisStylePane> cls = map.get(clsName); try { Index: src/com/fr/chart/gui/PlotContainer.java =================================================================== --- src/com/fr/chart/gui/PlotContainer.java (revision 72672) +++ src/com/fr/chart/gui/PlotContainer.java (working copy) @@ -174,9 +174,9 @@ public AbstractPlotSeriesPane getSeriesPane(LinePlot plot) { if (plot.isStacked()) { - return new LineSeriesBoxPane(false); + return new LineSeriesBoxPane(true); } else { - return new LineSeriesStylePane(false); + return new LineSeriesStylePane(true); } } @@ -466,4 +466,4 @@ // Plan Real ChartF-Gantt-Progress ChartF-Gantt return Inter.getLocText("ChartF-Gantt"); } -} \ No newline at end of file +} Index: src/com/fr/chart/gui/active/action/SetAxisStyleAction.java =================================================================== --- src/com/fr/chart/gui/active/action/SetAxisStyleAction.java (revision 72672) +++ src/com/fr/chart/gui/active/action/SetAxisStyleAction.java (working copy) @@ -1,6 +1,9 @@ package com.fr.chart.gui.active.action; +import java.awt.event.ActionEvent; + import com.fr.base.Inter; +import com.fr.base.StringUtils; import com.fr.chart.ChartAxisFactory; import com.fr.chart.axis.AxisStylePane; import com.fr.chart.gui.ChartComponent; @@ -8,8 +11,6 @@ import com.fr.dialog.BasicDialog; import com.fr.dialog.DialogActionAdapter; -import java.awt.event.ActionEvent; - /** * Created by IntelliJ IDEA. * Author : Richer @@ -29,8 +30,8 @@ public void showAxisStyleDialog() { final Axis activeAxis = getActiveAxis(); - //final AxisStylePane pane = AxisPaneInitTool.initAxisPane(activeAxis, getActiveAxisGlyph().getAxisType()); - final AxisStylePane pane = ChartAxisFactory.createAxisStylePane(activeAxis); + String axisType = getActiveAxisGlyph() == null ? StringUtils.EMPTY : getActiveAxisGlyph().getAxisType(); + final AxisStylePane pane = ChartAxisFactory.createAxisStylePane(activeAxis, axisType); if (pane == null) return; pane.populate(activeAxis); the error message send to my via email: Traceback (most recent call last): File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/ django/core/handlers/base.py", line 178, in get_response response = middleware_method(request, response) File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/ django/middleware/http.py", line 15, in process_response response['Content-Length'] = str(len(response.content)) File "/usr/local/lib/python2.6/dist-packages/Djblets-0.6.16-py2.6.egg/ djblets/webapi/core.py", line 281, in _get_content content = adapter.encode(self.api_data, request=self.request) File "/usr/local/lib/python2.6/dist-packages/Djblets-0.6.16-py2.6.egg/ djblets/webapi/core.py", line 88, in encode return super(JSONEncoderAdapter, self).encode(o) File "/usr/lib/pymodules/python2.6/simplejson/encoder.py", line 214, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/pymodules/python2.6/simplejson/encoder.py", line 282, in iterencode return _iterencode(o, 0) UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 39: invalid start byte path:/api/review-requests/481/diffs/, GET:, POST:, COOKIES:{'collapsediffs': 'True', 'rbsessionid': '9888612d3de5cc96f4b6f5f479d876fd'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': '1363', 'CONTENT_TYPE': 'multipart/form-data; boundary=---- WebKitFormBoundaryPcrzZzo3Tr1K0VEh', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/ xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'GBK,utf-8;q=0.7,*;q=0.3', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch', 'HTTP_ACCEPT_LANGUAGE': 'zh-CN,zh;q=0.8', 'HTTP_CACHE_CONTROL': 'max-age=0', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_CONTENT_LENGTH': '1363', 'HTTP_CONTENT_TYPE': 'multipart/form-data; boundary=---- WebKitFormBoundaryPcrzZzo3Tr1K0VEh', 'HTTP_COOKIE': 'rbsessionid=9888612d3de5cc96f4b6f5f479d876fd; collapsediffs=True', 'HTTP_HOST': '221.6.31.106:8888', 'HTTP_ORIGIN': 'http://221.6.31.106:8888', 'HTTP_REFERER': 'http://221.6.31.106:8888/r/481/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2', 'PATH_INFO': u'/api/review-requests/481/diffs/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '221.6.31.106', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': '', 'SERVER_NAME': '192.168.100.121', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}> -- Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/ Happy user? Let us know at http://www.reviewboard.org/users/ -~----------~----~----~----~------~----~------~--~--- To unsubscribe from this group, send email to reviewboard+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/reviewboard?hl=en