首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

MPAndroidGraph是一个开源的Android图表库,用于在Android应用中绘制各种类型的图表。它提供了丰富的图表类型和灵活的配置选项,使开发者能够轻松地在应用中集成图表功能。

对于你提到的错误信息“找不到适合BarEntry(float,float[])的构造函数”,这是因为在使用BarEntry类创建柱状图时,传入的参数类型不匹配导致的。BarEntry类的构造函数接受两个参数,分别是x轴坐标和y轴坐标。其中,x轴坐标通常表示柱状图的位置,而y轴坐标表示柱状图的高度或值。

解决这个问题的方法是确保传入的参数类型正确。如果你想创建一个具有多个柱状图的图表,可以使用BarEntry类的另一个构造函数BarEntry(float x, float[] vals)。这个构造函数接受一个x轴坐标和一个包含多个y轴坐标的数组。你可以将每个柱状图的高度或值存储在数组中,并将其作为参数传递给构造函数。

以下是一个示例代码,展示了如何使用MPAndroidGraph库创建一个简单的柱状图:

代码语言:txt
复制
// 导入必要的类
import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;

// 创建柱状图对象
BarChart barChart = new BarChart(context);

// 创建柱状图数据集
ArrayList<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(0f, new float[]{10f, 20f, 30f}));
entries.add(new BarEntry(1f, new float[]{15f, 25f, 35f}));
BarDataSet dataSet = new BarDataSet(entries, "柱状图标签");

// 创建柱状图数据
BarData barData = new BarData(dataSet);

// 设置柱状图数据到图表
barChart.setData(barData);

// 显示柱状图
barChart.invalidate();

在这个示例中,我们创建了一个BarChart对象,并使用BarEntry类的构造函数BarEntry(float x, float[] vals)创建了两个柱状图的数据。每个BarEntry对象表示一个柱状图,其中x轴坐标为0和1,y轴坐标分别为10、20、30和15、25、35。然后,我们将BarEntry对象添加到BarDataSet中,并将BarDataSet对象传递给BarData对象。最后,我们将BarData对象设置到BarChart中,并调用invalidate()方法显示柱状图。

对于使用MPAndroidGraph库创建其他类型的图表,你可以参考官方文档和示例代码,了解更多配置选项和用法。

腾讯云提供了一系列与移动开发相关的产品和服务,例如移动推送、移动分析、移动测试等。你可以根据具体需求选择适合的产品。更多关于腾讯云移动开发产品的信息,请访问腾讯云移动开发产品介绍页面:腾讯云移动开发产品

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java面试| 精选基础题(3)

    3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成...子类创建对象时调用构造函数,会隐式调用父类无参构造方法,创建一个子类对象同时,该子类对象还包含了一个父类对象。该父类对象在子类对象内部(super指向该对象)。...2.访问父类属性 3.访问父类函数 4.访问父类构造函数 必须使用super时刻 1.父类覆盖了无参构造函数时 public class Father { public String name...this.name = name; } } public class Son extends Father{ public Son(String name) { //必须调用,否则他会默认调用父类无参构造函数..., //而父类无参构造函数已经被有参覆盖,所以找不到 super(name); } } 2.子类重写了父类方法,又想用父类该方法时 class Parents{ Public Parents

    67220

    类型_Haskell笔记3

    Float Float Float Float 表示Shape类型有2个值构造器(Circle, Rectangle),即Shape类型值是Circle或者Rectangle,值构造器本质上是函数:...Circle :: Float -> Float -> Float -> Shape Rectangle :: Float -> Float -> Float -> Float -> Shape 值构造参数...(比如CircleFloat Float Float)也被称为项(field),实际上就是参数 既然值构造器是函数,那么模式匹配也可以用于自定义类型: circleArea (Circle _ _ r...,而不是Circle,因为后者只是值构造器,并不是类型 另外,模式匹配都是针对值构造,常见的如[], otherwise/Ture, 5等都是无参值构造器 递归定义类型 如果一个类型构造参数...适用于单一错误原因场景,比如elemIndex: Data.List.elemIndex :: Eq a => a -> [a] -> Maybe Int 找到了返回Just Int类型下标,找不到就返回

    91540

    C#要点

    3.7 构造函数调用问题 如果实例化一个子类,那么子类构造函数及其父类构造函数调用过程是怎么样呢?调用具有怎样层次关系?...如果父类有几个重载构造函数而子类未指定构造函数,那么将调用父类哪一个构造函数呢? 对于继承中涉及到构造函数调用问题是比较复杂。 首先,父类构造函数先于子类构造函数被调用。...其次,如果父类和子类都没有自定义构造函数,那么调用都是默认构造函数。...结论:从中可看出父类构造函数先于子类构造函数被调用,若子类构造函数不指定调用哪一个,一般会根据参数自动匹配。 3.8 静态类和静态成员 1)静态类是密封,因此不可被继承。...l 静态构造函数典型用途是:当类使用日志文件时,将使用这种构造函数向日志文件中写入项。 l 静态构造函数在为非托管代码创建包装类时也很有用,此时该构造函数可以调用 LoadLibrary 方法。

    1.1K50

    HGE系列之十 管中窥豹(游戏字体)

    ,让我们依照惯例来看一看他头文件声明: class hgeFont { public: // 构造函数,注意参数 hgeFont(const char *filename, bool bMipmap...hgeFont构造函数(原因后面再提),先来看看hgeFont析构函数: hgeFont::~hgeFont() { // 依次释放letters精灵数组(最大256个) // 每一个精灵即代表一个字符...最后,让我们来瞅一瞅先前被我故意跳过hgeFont构造函数,首先来看一看其中用到一个辅助函数:_get_line char *hgeFont::_get_line(char *file, char...废话了不少,其实以上提及这些问题也多是一些瑕疵,让我真正觉得确实需要改正倒是hgeFont构造函数,相关原因之前我也有所提及,在此就不再讲述了,其实现源码讲解我也在此略去,仅讲一讲其间实现功能...,有兴趣朋友可以自行查看相应源码: hgeFont构造函数其实是实现了一个特定文本文件格式完整解析,该文件名字便是hgeFont构造函数第一个参数,而该定义文件格式则基本如下所示: //

    69910

    PyQt5可视化 7 饼图和柱状图实操案例 ③柱状图实现【超详解】

    目录 一、柱状图 1 import新模块 2 初始化柱状图和绘制柱状图函数  3 反走样 4 构造函数里添加调用  5 运行效果 1.5.1 全局图 1.5.2 柱状图 二、一步一步画柱状图(draw_barChart...2.9.3 运行效果 10 补充其他数据字段 11 最终运行结果  12 如果提示找不到QtChart 三、完整函数代码 ---- 一、柱状图 1 import新模块 2 初始化柱状图和绘制柱状图函数...绘制柱状图和绘制水平柱状图用同一个函数实现,都是draw_barChart(),只是其中参数不同 3 反走样 红色框框中语句是要打开QPainter反走样功能。...4 构造函数里添加调用 5 运行效果 1.5.1 全局图 1.5.2 柱状图 先看看数据 再看看最终画出来柱状图  二、一步一步画柱状图(draw_barChart函数) 1 最简单...(1)定义 (2)数据生成 (3)添加数据集 11 最终运行结果 12 如果提示找不到QtChart 是因为之前系统安装时候漏装了QtChart,用pip命令安装PyQtChart

    2.5K30

    C++打怪升级(八)- 泛型编程初见

    , float& b) { float tmp = a; a = b; b = tmp; } 在C++中我们学习了函数重载,可以写多个同名参数类型不同函数来实现; C++函数重载解决了函数同名问题...,达到了类中简洁只有函数声明,同时没有各种错误; 来看看类声明和定义分离且不在一个文件会遇到问题: 程序运行报错 - 链接错误 test.o文件找不到要调用由类模板实例化成员函数...,那么为什么找不到呢?...这牵扯到了多个源文件编译链接过程 链接错误,说明不是语法问题,而是链接时,test.o在class.o中找不到要调用类模板实例化出来函数,即类模板没有实例化处具体函数,class.o符号表中也就没有相应函数地址...,而函数声明没有实际有效地址,故test.o会在链接期间到class.o中寻找函数有效地址(类函数实例化后才有); 但class.o符号表中是没有具体函数地址,结果是test.o哪里都找不到待调用函数有效地址

    81120

    Julia(建设者)

    }(1,2) ## explicit T ## Point{Float64}(1.0, 2.0) 正如你所看到,对于显式类型参数构造函数调用,参数被转换为隐含字段类型:Point{Int64}(1,2...真正发生是Point,Point{Float64}并且Point{Int64}都是不同构造函数。实际上,Point{T}每种类型都有一个独特构造函数T。...则此方法使用该convert()函数显式转换x为Float64,然后将构造委托给常规构造函数Float64。...使用此方法定义,Point构造函数以与数字运算符相同方式提升其参数+,并适用于各种实数: julia> Point(1.5,2) Point{Float64}(1.5, 2.0) julia> Point...但是,在某些情况下,您可以考虑向中添加方法Base.convert 而不是定义构造函数,因为convert()如果找不到匹配构造函数,Julia将退回到调用。

    65620

    c++模板

    参考链接: C++模板 1.什么是模板  假设现在我们完成这样函数,给定两个数x和y求式子x^2 + y^2 + x * y值 .考虑到x和y可能是 int , float 或者double类型,那么我们就要完成三个函数...:  int fun(int x,int y);  float fun(float x,float y);  double fun(double x,double y);  并且每个fun函数内部所要完成操作也是极其相似...点击编译会出现这样错误:  可以看到编译编译出现问题是fun(x1,y2),说意思就是没有对应函数,要么x1和y2都是int型,要么x1和y2都是float型。...实际上是先查找非模板函数,要有严格匹配非模板函数,就调用非模板函数找不到适合非模板函数在和模板函数进行匹配。 ...272 2.SLNode(T &item,SLNode *nextNode)这个构造函数设计非常巧妙,便于其他成员 273   函数实现。

    46750

    C++基础(七).多态(2)

    (float x=0); //声明一个带默认参值构造函数 protected: float h; //成员变量 }; Shape::Shape(float x) //构造函数实现 { h=...getArea(); //对getArea重写 }; Circle::Circle(float r):Shape(r) //构造函数实现,因为圆只有一个表示半径成员变量,所以使用基类构造方法进行初始化就够了...重写 protected: float w; //多了一个表示宽度成员变量 }; Rectangle::Rectangle(float h,float x):Shape(h) //构造函数实现...多了两个分别表示上底和下底成员变量 }; Trapezoid::Trapezoid(float h , float x, float y):Shape(h) //构造函数实现,因为梯形多了两个分别表示上下底成员变量...一个抽象类子类可以添加更多数据成员和成员函数 抽象类子类可以还是抽象类,可以添加更多成员函数和成员方法,直到可以产生对象为止 由于抽象类不能构造对象,因此它构造函数不能被单独调用。

    42110
    领券