package com.anychart.sample.charts; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import com.anychart.AnyChart; import com.anychart.AnyChartView; import com.anychart.chart.common.dataentry.SingleValueDataSet; import com.anychart.charts.LinearGauge; import com.anychart.enums.Anchor; import com.anychart.enums.Orientation; import com.anychart.enums.Position; import com.anychart.sample.R; import com.anychart.scales.Base; import com.anychart.scales.Linear; public class ThermometerActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chart_common); AnyChartView anyChartView = findViewById(R.id.any_chart_view); anyChartView.setProgressBar(findViewById(R.id.progress_bar)); LinearGauge linearGauge = AnyChart.linear(); // TODO data linearGauge.data(new SingleValueDataSet(new Integer[] { 2 })); linearGauge.tooltip() .useHtml(true) .format( "function () {\n" + " return this.value + '°' + 'C' +\n" + " ' (' + (this.value * 1.8 + 32).toFixed(1) +\n" + " '°' + 'F' + ')'\n" + " }"); linearGauge.label(0).useHtml(true); linearGauge.label(0) .text("C°") .position(Position.LEFT_BOTTOM) .anchor(Anchor.LEFT_BOTTOM) .offsetY("20px") .offsetX("38%") .fontColor("black") .fontSize(17); linearGauge.label(1) .useHtml(true) .text("F°") .position(Position.RIGHT_BOTTOM) .anchor(Anchor.RIGHT_BOTTOM) .offsetY("20px") .offsetX("47.5%") .fontColor("black") .fontSize(17); Base scale = linearGauge.scale() .minimum(-30) .maximum(40); // .setTicks linearGauge.axis(0).scale(scale); linearGauge.axis(0) .offset("-1%") .width("0.5%"); linearGauge.axis(0).labels() .format("{%Value}°") .useHtml(true); linearGauge.thermometer(0) .name("Thermometer") .id(1); linearGauge.axis(0).minorTicks(true); linearGauge.axis(0).labels() .format( "function () {\n" + " return '' + this.value + '°'\n" + " }") .useHtml(true); linearGauge.axis(1).minorTicks(true); linearGauge.axis(1).labels() .format( "function () {\n" + " return '' + this.value + '°'\n" + " }") .useHtml(true); linearGauge.axis(1) .offset("3.5%") .orientation(Orientation.RIGHT); Linear linear = Linear.instantiate(); linear.minimum(-20) .maximum(100); // .setTicks linearGauge.axis(1).scale(linear); anyChartView.setChart(linearGauge); } }