Java 设置GWT折线图镜像日志
我有一个GWT折线图,包括沿水平轴的负数。我想使用对数刻度来表示这些数据,但我不确定如何设置HAxis的“mirrorLog”属性 我可以做Java 设置GWT折线图镜像日志,java,gwt,linechart,Java,Gwt,Linechart,我有一个GWT折线图,包括沿水平轴的负数。我想使用对数刻度来表示这些数据,但我不确定如何设置HAxis的“mirrorLog”属性 我可以做hAxis.setLogScale(true)但这不处理负值。我正在寻找类似于hAxis.setScaleType(“mirrorLog”)的东西,但它似乎不存在。我也在使用gwt-charts-0.9.10.jar 谢谢你 // Prepare the data DataTable dataTable = DataTable.create(
hAxis.setLogScale(true)代码>但这不处理负值。我正在寻找类似于hAxis.setScaleType(“mirrorLog”)
的东西,但它似乎不存在。我也在使用gwt-charts-0.9.10.jar
谢谢你
// Prepare the data
DataTable dataTable = DataTable.create();
dataTable.addColumn(ColumnType.NUMBER, "Data Name");
dataTable.addColumn(ColumnType.NUMBER, "Line Name";
dataTable.addRows(myArray.size());
for (int i = 0; i < myArray.size(); i++) {
dataTable.setValue(i, 0, String.valueOf(myArray.get(i)));
}
for(int i = 0; i<values.size(); i++){
dataTable.setValue(i, 1, String.valueOf(values.get(i)));
}
// Set options
LineChartOptions options = LineChartOptions.create();
HAxis hAxis = HAxis.create("HAxis Name");
options.setBackgroundColor("#f0f0f0");
options.setFontName("Tahoma");
options.setHAxis(hAxis);
options.setVAxis(VAxis.create("VAxis Name"));
//准备数据
DataTable=DataTable.create();
dataTable.addColumn(ColumnType.NUMBER,“数据名”);
dataTable.addColumn(ColumnType.NUMBER,“行名”;
addRows(myArray.size());
对于(int i=0;i 对于(int i=0;i所以在我昨天问这个问题之前,我尝试创建一个CustomHAxis类,它是jar中包含的HAxis类的精确副本,并添加了一个setScaleType()函数。这不起作用,因为LineChartOptions的setHAxis()函数只接受一个HAxis
解决方案是创建一个扩展HAxis的自定义HAxis类,然后向该类添加一个setScaleType()函数
public class CustomHAxis extends HAxis {
/**
* Default constructor.
*
* @return a new object instance
*/
public static CustomHAxis create() {
return createObject().cast();
}
/**
* Constructor with title.
*
* @param title
* axis title
*
* @return a new object instance
*/
public static CustomHAxis create(String title) {
CustomHAxis hAxis = createObject().cast();
hAxis.setTitle(title);
return hAxis;
}
protected CustomHAxis() {
}
public final native void setScaleType(String scaleType) /*-{
this.scaleType = scaleType;
}-*/;
}