当前位置: 首页 > 知识库问答 >
问题:

如何在折线图中的高亮点上画圆?

陶修洁
2023-03-14

我在某个地方读到,我们可以添加另一个带有突出显示点的数据集,并增加其圆圈大小。如果我的荧光笔会来回拖动,并且我必须频繁地更新新的数据集,那么这真的是一个好方法吗?

共有1个答案

晋坚
2023-03-14

使用MpChart库时,该库包含一个MarkerView类,它帮助我们插入标记,以便在图表中显示选定的值。我们可以使用这个MarkerView类为所选图表数据显示任何类型的视图。

因此,对于点,我创建了一个新的ChartMarker类和扩展的MarkerView类。然后,在构造函数中,我将包含图像视图的布局传递给super。

public ChartMarker(Context context) {
    //the super will take care of displaying the layout
    super(context, R.layout.layout_dot);
}

最后,通过chart.setmarkerview()将ChartMarker实例设置为图表

ChartMarker elevationMarker = new ChartMarker(getActivity());
elevationChart.setMarkerView(elevationMarker);

对于layout_dot.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<ImageView
    android:background="@drawable/dot"
    android:layout_width="5dp"
    android:layout_height="5dp" />

</LinearLayout>
 类似资料:
  • 现在有的配置: 默认情况下,数据的symbol不显示: 鼠标在图表上,显示当前数据的symbol: 效果如下图: 我想要实现的功能: 当图例hover时,显示当前折线的所有数据的symbol,想要实现的效果如下图: 请问该如何实现呢?

  • 问题内容: 我有可更新的OHLCChart。我需要在图表上画一条线。 如何执行呢? 问题答案: 如果要在轴上的给定位置绘制垂直或水平线,则可以使用ValueMarker: 如果要绘制水平线,请使用。

  • 我想创建一个扩展线或路径或其他东西的类(不确定) 该类用于在两个点(源和目标)之间创建一条线。 当用户单击直线时,应添加一个点。然后可以拖动该点(钉子)并相应地移动线。 当前,源和目标是一个扩展圆的类的对象,而钉子是扩展圆的单独类。 这些对象将添加到窗格中并绘制。 A点和B点- Line类应该保存nail对象的数组列表。我只需要知道Line类应该扩展什么。我不确定,因为它需要自我更新。

  • 在我的应用程序中,我想在ImageView上画一条线。当我触摸它时,我想用手指写一条线。这是我的要求。为此,我谷歌了很多次,并休耕了贝娄链接: 如何在Android上的ImageView中画一条线?。 在我的活动中,我创建了MyImageView类的对象,在我的OnTouchListener中重写了onTouch()方法,在MotionEvent.action_down:switch case中,

  • 我在v3.0.1中使用MPAndroidChart库。我每周有7个值显示在具有下图的线形图上。 如何在 xAxis 网格线上设置每个值? IAxisValueFormatter中的每个标签值为: 0.0 周四 1.16666666 周五 2.3333333 周六 3.5 周日 4.6666665 周一 5.833333 周二 6.9999995 周三 我的图表设置如下: 每个数据集如下: 显示数据

  • 我正在用Javafx制作一个基本的绘画应用程序。我想知道是否有办法提高画布上线条的绘制速度。 正如您所看到的,使用鼠标侦听器来检测线开始的(x1,y1)位置,以及设置线应该结束的(x2,y2)位置,图形非常简单。正如您所看到的,我在绘制后清除线,这是我的意图,因为这是一个应该“显示”线应该去哪里的函数,例如在Microsoft Paint中使用线函数。然而,所有这些的问题是,这条线“滞后”在光标后