Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置GWT折线图镜像日志_Java_Gwt_Linechart - Fatal编程技术网

Java 设置GWT折线图镜像日志

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(

我有一个GWT折线图,包括沿水平轴的负数。我想使用对数刻度来表示这些数据,但我不确定如何设置HAxis的“mirrorLog”属性

我可以做
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;
}-*/;
}