Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法解析构造函数的BarEntry(java.lang.String,java.lang.Float)

无法解析构造函数的BarEntry(java.lang.String,java.lang.Float)
EN

Stack Overflow用户
提问于 2020-08-20 04:34:07
回答 1查看 541关注 0票数 2

我想从json数据下面创建一个图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    [{"month":"August 2020","total":"4587175.08"},{"month":"July 2020","total":"9151128.27"},{"month":"June 2020","total":"10859553.16"},{"month":"May 2020","total":"2600435.33"}]

该数据是从db到我的图形的,但是在插入实体的代码上面有一个错误,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      public void onResponse(@NotNull Call<List<MonthlySales>> call, @NotNull Response<List<MonthlySales>> response) {
            //check if the response body is null
            if(response.body()!=null){
                List<BarEntry> barEntries = new ArrayList<>();
                for (MonthlySales monthlySales : response.body()) {
                    barEntries.add(new BarEntry(monthlySales.getMonth(),monthlySales.getTotal()));
                }
                BarDataSet dataSet = new BarDataSet(barEntries,"Monthly Sales");
                dataSet.setColors(ColorTemplate.MATERIAL_COLORS);
                BarData data = new BarData(dataSet);
                data.setBarWidth(10f);
                chart.setVisibility(View.VISIBLE);
                chart.animateXY(2000, 2000);
                chart.setData(data);
                chart.setFitBars(true);
                Description description = new Description();
                description.setText("Sales per month");
                chart.setDescription(description);
                chart.invalidate();

我做错什么了?请注意,月份应该是xaxis标签,而总的yaxis,如何实现这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-20 05:48:08

构造函数是一种特殊的方法,用于初始化对象。创建类的对象时调用构造函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;

检查类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * Constructor for normal bars (not stacked).
 *
 * @param x
 * @param y
 */
public BarEntry(float x, float y) {
    super(x, y);
}


public BarEntry(float x, float y, Object data) {
    super(x, y, data);
}


public BarEntry(float x, float y, Drawable icon) {
    super(x, y, icon);
}


public BarEntry(float x, float y, Drawable icon, Object data) {
    super(x, y, icon, data);
}


public BarEntry(float x, float[] vals) {
    super(x, calcSum(vals));

    this.mYVals = vals;
  
}


public BarEntry(float x, float[] vals, Object data) {
    super(x, calcSum(vals), data);

    this.mYVals = vals;
  
}


public BarEntry(float x, float[] vals, Drawable icon) {
    super(x, calcSum(vals), icon);

    this.mYVals = vals;
   
}


public BarEntry(float x, float[] vals, Drawable icon, Object data) {
    super(x, calcSum(vals), icon, data);

    this.mYVals = vals;
    
}

演示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ArrayList<BarEntry> barEntries = new ArrayList<>();
         
 barEntries.add(new BarEntry(1f, 0));
 barEntries.add(new BarEntry(2f, 1));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63505219

复制
相关文章
解析Javascript构造函数
首先判断this是否为Book的实例,不是就返回新的实例。经常用于解决在构造函数前面忘记使用new的情况,如果没有使用在function前面使用new,那就按正常的函数执行。那为什么这里可以这么使用?
疯狂的技术宅
2019/03/28
6110
C++ 类构造函数&解析函数
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数 constructor,它通过声明一个与 class 同名的函数来定义。当且仅当要生成一个 class 的新的实例 (instance)的时候,也就是当且仅当声明一个新的对象,或给该 class 的一个对象分配内存的时候,这个构造函数将自动被调用。
嵌入式视觉
2022/09/05
1.6K0
C++ 类构造函数&解析函数
解析C#类中的构造函数
彭泽0902
2018/01/04
3.4K0
JDK源码解析之 Java.lang.Float
Float 依然提供了根据基本类型float以及float的String形式构造,String形式依然借助于parseXXX形式 parseFloat
栗筝i
2022/12/01
4010
js 中的构造函数,构造函数作用,构造函数和普通函数的区别
函数的定义方式: 1.声明式函数定义: function 函数名 (){};这种定义方式,会将函数声明提升到该函数所在作用域的最开头,也是就无论你在这个函数的最小作用域的那儿使用这种方式声明的函数,在这个作用域内,你都可以调用这个函数为你所用。 2.函数表达式:let fun = function(){}; 此方式定义的函数,只能在该作用域中,这段赋值代码执行之后才能通过fun()调用函数,否则,由于变量声明提升,fun === undefined。 3.new Function 形式: var fun1 = new Function (arg1 , arg2 ,arg3 ,…, argN , body );Function构造函数所有的参数都是字符串类型。除了最后一个参数, 其余的参数都作为生成函数的参数即形参。这里可以没有参数。最后一个参数, 表示的是要创建函数的函数体。
全栈程序员站长
2022/10/04
3.5K0
深度解析C++拷贝构造函数
自2003年开始,断断续续用了12年C++,直到这两年做物联网嵌入式开发,感觉对C++的掌握仅有10%左右。 习惯了C#开发,C++倒显得难以下手!今天就一个函数返回问题跟辉月兄弟讨论一番,大有所获,足以解决我们目前80%的问题,感觉对C++的掌握上升到了20%。 背景,现有字节数组ByteArray和字符串String,(不要激动,单片机嵌入式C++很难用起来标准类库) 我们需要实现函数String& ByteArray::ToHex() 其实这是我们在C#上非常常用的函数,把一个字节数组转为字符串,然
大石头
2018/01/09
6650
C++构造函数 | 构造函数
C++在建立一个对象时,常常需要作某些初始化,如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值,在C++中,对象是一个实体,它反映了客观事物的属性,是应该有确定的值的。
小林C语言
2021/01/26
2.2K0
C++构造函数 | 构造函数
JDK源码解析之 Java.lang.String
String类是一个被final修饰的常量类,常量类的特性为不可被任何类所继承,一旦String对象被创建,该对象是无法被改变的,直至该对象被销毁(特殊情况除外:如暴力反射)。
栗筝i
2022/12/01
2960
php的json_decode函数无法解析json
作者:matrix 被围观: 5,526 次 发布时间:2014-09-04 分类:零零星星 | 9 条评论 »
HHTjim 部落格
2022/09/26
2K0
Java里的构造函数(构造方法)
本文转载之https://www.cnblogs.com/livterjava/p/4709561.html
用户7886150
2021/01/31
2.5K0
创造特殊的构造函数——寄生构造函数模式
当我们需要构造一个特殊的数据,我们可以通过寄生构造函数来实现。比如我们要格式化一个Array(简单举例),将其变成一个有“|”组成的字符串,我们可以这么做:
就只是小茗
2018/12/07
9580
【C++】构造函数调用规则 ( 默认构造函数 | 默认无参构造函数 | 默认拷贝构造函数 | 构造函数调用规则说明 )
如果 C++ 类中 没有定义构造函数 , C++ 编译器会自动为该类提供一个 " 默认的无参构造函数 " , 函数体为空 , 不做任何操作 ;
韩曙亮
2023/10/15
1.3K0
【C++】构造函数调用规则 ( 默认构造函数 | 默认无参构造函数 | 默认拷贝构造函数 | 构造函数调用规则说明 )
【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )
1 . 构造函数个数 : Kotlin 类定义时需要指定主构造函数 , 还可以指定 0 ~ 多个次构造函数 ;
韩曙亮
2023/03/27
4.2K0
java构造函数调用另一个构造函数_java中的构造函数
* 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
用户7886150
2021/04/29
4.5K0
JavaScript的构造函数
在Java语言中,我们使用构造函数是实例化对象的过程,在JavaScript语言中我们可以使用构造函数的方式创建对象,如:
伯爵
2019/10/09
1K0
JavaScript的构造函数
js的构造函数
//构造函数 //使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法 //当对象被实例化后,构造函数会立即执行它所包含的任何代码 function myObject(msg){ //特权属性(公有属性) this.myMsg = msg; //只在被实例化后的实例中可调用 this.address = '上海'; //私有属性 var name = '豪情'; var age = 29; var that = this; //私有方法 function
山河木马
2019/03/05
2.7K0
js的构造函数
C++带参数的构造函数 | 有参构造函数
在C++中,程序员希望对不同的对象赋予不同的初值,可以采用带参数的构造函数,在调用不同对象的构造函数时,从外面将不同的数据传递给构造函数, 以实现不同的初始化。
小林C语言
2021/01/28
4K0
C++带参数的构造函数 | 有参构造函数
【Kotlin】类的初始化 ② ( 主构造函数 | 主构造函数定义临时变量 | 主构造函数中定义成员属性 | 次构造函数 | 构造函数默认参数 )
在 Kotlin 类中 , 可以在 类声明 时 在 类名后 定义 " 主构造函数 " ;
韩曙亮
2023/03/30
4.9K0
图示构造函数的析构顺序(默认构造函数、拷贝构造函数和赋值运算符重载函数)
示例代码: #include<iostream> using namespace std; class Test { public: Test(int a=10,int b=20) { _a = a; _b = b; cout << this << " "; cout << "Test(int,int)" << endl; cout << "_a = " << _a << ",_b = " << _b << e
lexingsen
2022/02/24
1.1K0
图示构造函数的析构顺序(默认构造函数、拷贝构造函数和赋值运算符重载函数)
JMeter Dubbo请求插件jmeter-plugin-dubbo.jar
项目地址:github.com/dubbo/jmeter-plugins-dubbo
授客
2019/09/11
1.3K0
JMeter Dubbo请求插件jmeter-plugin-dubbo.jar

相似问题

“无法解析构造函数标签(java.lang.String)”

178

无法解析构造器“海滩(java.lang.string,java.lang.string)”

22

MPAndroidGraph‘找不到适合BarEntry(float,float[])的构造函数’

17

不能解析构造函数'SlideModel(java.lang.String,java.lang.String)'?

26

无法解析构造函数

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文