android 大屏图表 MPAndroidChart 饼状图 饼图,圆形统计图

//图表库implementation  'com.github.PhilJay:MPAndroidChart:v3.1.0'

X轴:XAxis
Y轴:YAxis
图例:Legend
描述:Description
限制线:LimitLine
显示的视图:MarkerView (就是选择中的时候显示的样子)

饼图英文学名为Sector Graph,又名Pie Graph。常用于统计学模块。2D饼图为圆形,手画时,常用圆规作图。仅排列在工作表的一列或一行中的数据可以绘制到饼图中。饼图显示一个数据系列


package com.xxmassdeveloper.mpchartexample.notimportant;import android.Manifest;
import android.content.pm.PackageManager;
import android.graphics.Typeface;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.material.snackbar.Snackbar;import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.view.View;
import android.widget.Toast;import com.github.mikephil.charting.charts.Chart;
import com.sbas.xueliapplication.R;/*** Base class of all Activities of the Demo Application.** @author Philipp Jahoda*/
public abstract class DemoBase extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback {protected final String[] months = new String[] {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"};protected final String[] parties = new String[] {"Party A", "Party B", "Party C", "Party D", "Party E", "Party F", "Party G", "Party H","Party I", "Party J", "Party K", "Party L", "Party M", "Party N", "Party O", "Party P","Party Q", "Party R", "Party S", "Party T", "Party U", "Party V", "Party W", "Party X","Party Y", "Party Z"};private static final int PERMISSION_STORAGE = 0;protected Typeface tfRegular;protected Typeface tfLight;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);tfRegular = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");tfLight = Typeface.createFromAsset(getAssets(), "OpenSans-Light.ttf");}protected float getRandom(float range, float start) {return (float) (Math.random() * range) + start;}@Overridepublic void onBackPressed() {super.onBackPressed();overridePendingTransition(R.anim.move_left_in_activity, R.anim.move_right_out_activity);}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {if (requestCode == PERMISSION_STORAGE) {if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {saveToGallery();} else {Toast.makeText(getApplicationContext(), "Saving FAILED!", Toast.LENGTH_SHORT).show();}}}protected void requestStoragePermission(View view) {if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {Snackbar.make(view, "Write permission is required to save image to gallery", Snackbar.LENGTH_INDEFINITE).setAction(android.R.string.ok, new View.OnClickListener() {@Overridepublic void onClick(View v) {ActivityCompat.requestPermissions(DemoBase.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_STORAGE);}}).show();} else {Toast.makeText(getApplicationContext(), "Permission Required!", Toast.LENGTH_SHORT).show();ActivityCompat.requestPermissions(DemoBase.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_STORAGE);}}protected void saveToGallery(Chart chart, String name) {if (chart.saveToGallery(name + "_" + System.currentTimeMillis(), 70))Toast.makeText(getApplicationContext(), "Saving SUCCESSFUL!",Toast.LENGTH_SHORT).show();elseToast.makeText(getApplicationContext(), "Saving FAILED!", Toast.LENGTH_SHORT).show();}protected abstract void saveToGallery();
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><RelativeLayoutandroid:layout_width="222px"android:layout_height="400px"><com.github.mikephil.charting.charts.PieChartandroid:id="@+id/chart1"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@+id/seekBar1" /><SeekBarandroid:id="@+id/seekBar2"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentBottom="true"android:layout_margin="8dp"android:layout_marginRight="5dp"android:layout_toLeftOf="@+id/tvYMax"android:max="200"android:paddingBottom="12dp"android:visibility="gone" /><SeekBarandroid:id="@+id/seekBar1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_above="@+id/seekBar2"android:layout_margin="8dp"android:layout_marginRight="5dp"android:layout_marginBottom="35dp"android:layout_toLeftOf="@+id/tvXMax"android:max="25"android:paddingBottom="12dp"android:visibility="gone" /><TextViewandroid:id="@+id/tvXMax"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_alignBottom="@+id/seekBar1"android:layout_alignParentRight="true"android:layout_marginRight="10dp"android:layout_marginBottom="15dp"android:gravity="right"android:text="@string/dash"android:textAppearance="?android:attr/textAppearanceMedium"android:visibility="gone" /><TextViewandroid:id="@+id/tvYMax"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_alignBottom="@+id/seekBar2"android:layout_alignParentRight="true"android:layout_marginRight="10dp"android:layout_marginBottom="15dp"android:gravity="right"android:text="@string/dash"android:textAppearance="?android:attr/textAppearanceMedium"android:visibility="gone" /></RelativeLayout><LinearLayoutandroid:layout_marginTop="500px"android:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/actionToggleYValues"android:text="是否显示Y轴文字"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionToggleXValues"android:text="是否显示X轴文字"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionToggleIcons"android:text="是否显示Icons"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionTogglePercent"android:text="是否显示百分比"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionToggleMinAngles"android:text="是否显示最小角"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionToggleHole"android:text="是否显示中间洞"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout><LinearLayoutandroid:layout_marginTop="590px"android:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/actionToggleCurvedSlices"android:text="是否显示弯曲"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionDrawCenter"android:text="是否显示中间文字"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionToggleSpin"android:text="旋转动画"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/animateX"android:text="X轴动画"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/animateY"android:text="Y轴动画"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/animateXY"android:text="XY轴动画"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/actionSave"android:text="保存"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout></RelativeLayout>

package com.xxmassdeveloper.mpchartexample;
import com.sbas.xueliapplication.R;import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Bundle;
import androidx.core.content.ContextCompat;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.text.style.StyleSpan;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;import com.github.mikephil.charting.animation.Easing;
import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.PieData;
import com.github.mikephil.charting.data.PieDataSet;
import com.github.mikephil.charting.data.PieEntry;
import com.github.mikephil.charting.formatter.PercentFormatter;
import com.github.mikephil.charting.highlight.Highlight;
import com.github.mikephil.charting.interfaces.datasets.IDataSet;
import com.github.mikephil.charting.listener.OnChartValueSelectedListener;
import com.github.mikephil.charting.utils.ColorTemplate;
import com.github.mikephil.charting.utils.MPPointF;
import com.xxmassdeveloper.mpchartexample.notimportant.DemoBase;import java.util.ArrayList;public class PieChartActivity extends DemoBase implements OnSeekBarChangeListener,OnChartValueSelectedListener,View.OnClickListener {private PieChart pieChart;private SeekBar seekBarX, seekBarY;private TextView tvX, tvY;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(R.layout.activity_piechart);setTitle("PieChartActivity");tvX = findViewById(R.id.tvXMax);tvY = findViewById(R.id.tvYMax);seekBarX = findViewById(R.id.seekBar1);seekBarY = findViewById(R.id.seekBar2);seekBarX.setOnSeekBarChangeListener(this);seekBarY.setOnSeekBarChangeListener(this);pieChart = findViewById(R.id.chart1);pieChart.setUsePercentValues(true);pieChart.getDescription().setEnabled(false);pieChart.setExtraOffsets(5, 10, 5, 5);pieChart.setDragDecelerationFrictionCoef(0.95f);pieChart.setCenterTextTypeface(tfLight);pieChart.setCenterText(generateCenterSpannableText());pieChart.setDrawHoleEnabled(true);pieChart.setHoleColor(Color.WHITE);pieChart.setTransparentCircleColor(Color.WHITE);pieChart.setTransparentCircleAlpha(110);pieChart.setHoleRadius(58f);pieChart.setTransparentCircleRadius(61f);pieChart.setDrawCenterText(true);pieChart.setRotationAngle(0);// enable rotation of the chart by touchpieChart.setRotationEnabled(true);pieChart.setHighlightPerTapEnabled(true);// chart.setUnit(" €");// chart.setDrawUnitsInChart(true);// add a selection listenerpieChart.setOnChartValueSelectedListener(this);seekBarX.setProgress(5);seekBarY.setProgress(10);pieChart.animateY(1400, Easing.EaseInOutQuad);// chart.spin(2000, 0, 360);//设置顶部   什么颜色代表什么东西。Legend l = pieChart.getLegend();l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);l.setOrientation(Legend.LegendOrientation.HORIZONTAL);l.setDrawInside(true);l.setXEntrySpace(7f);l.setYEntrySpace(0f);l.setYOffset(0f);l.setWordWrapEnabled(true);// entry label stylingpieChart.setEntryLabelColor(Color.WHITE);pieChart.setEntryLabelTypeface(tfRegular);pieChart.setEntryLabelTextSize(12f);initButton();}private void initButton() {Button actionToggleYValues = findViewById(R.id.actionToggleYValues);actionToggleYValues.setOnClickListener(this::onClick);Button actionToggleXValues = findViewById(R.id.actionToggleXValues);actionToggleXValues.setOnClickListener(this::onClick);Button actionToggleIcons = findViewById(R.id.actionToggleIcons);actionToggleIcons.setOnClickListener(this::onClick);Button actionTogglePercent = findViewById(R.id.actionTogglePercent);actionTogglePercent.setOnClickListener(this::onClick);Button actionToggleMinAngles = findViewById(R.id.actionToggleMinAngles);actionToggleMinAngles.setOnClickListener(this::onClick);Button actionToggleHole = findViewById(R.id.actionToggleHole);actionToggleHole.setOnClickListener(this::onClick);Button actionToggleCurvedSlices = findViewById(R.id.actionToggleCurvedSlices);actionToggleCurvedSlices.setOnClickListener(this::onClick);Button actionDrawCenter = findViewById(R.id.actionDrawCenter);actionDrawCenter.setOnClickListener(this::onClick);Button actionToggleSpin = findViewById(R.id.actionToggleSpin);actionToggleSpin.setOnClickListener(this::onClick);Button animateX = findViewById(R.id.animateX);animateX.setOnClickListener(this::onClick);Button animateY = findViewById(R.id.animateY);animateY.setOnClickListener(this::onClick);Button animateXY = findViewById(R.id.animateXY);animateXY.setOnClickListener(this::onClick);Button actionSave = findViewById(R.id.actionSave);actionSave.setOnClickListener(this::onClick);}private void setData_count_range(int count, float range) {ArrayList<PieEntry> entries = new ArrayList<>();// NOTE: The order of the entries when being added to the entries array determines their position around the center of// the chart.for (int i = 0; i < count ; i++) {float  v =(float) ((Math.random() * range) + range / 5);Log.e("tag",v+" setData_count_range");entries.add(new PieEntry(v,parties[i % parties.length],getResources().getDrawable(R.drawable.star)));}PieDataSet dataSet = new PieDataSet(entries, "Election Results");dataSet.setDrawIcons(false);dataSet.setSliceSpace(3f);dataSet.setIconsOffset(new MPPointF(0, 40));dataSet.setSelectionShift(5f);// add a lot of colorsArrayList<Integer> colors = new ArrayList<>();for (int c : ColorTemplate.VORDIPLOM_COLORS)colors.add(c);for (int c : ColorTemplate.JOYFUL_COLORS)colors.add(c);for (int c : ColorTemplate.COLORFUL_COLORS)colors.add(c);for (int c : ColorTemplate.LIBERTY_COLORS)colors.add(c);for (int c : ColorTemplate.PASTEL_COLORS)colors.add(c);colors.add(ColorTemplate.getHoloBlue());dataSet.setColors(colors);//dataSet.setSelectionShift(0f);PieData data = new PieData(dataSet);data.setValueFormatter(new PercentFormatter());data.setValueTextSize(11f);data.setValueTextColor(Color.WHITE);data.setValueTypeface(tfLight);pieChart.setData(data);// undo all highlightspieChart.highlightValues(null);pieChart.invalidate();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.viewGithub: {Intent i = new Intent(Intent.ACTION_VIEW);i.setData(Uri.parse("https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/PieChartActivity.java"));startActivity(i);break;}case R.id.actionToggleValues: {for (IDataSet<?> set : pieChart.getData().getDataSets())set.setDrawValues(!set.isDrawValuesEnabled());pieChart.invalidate();break;}case R.id.actionToggleIcons: {for (IDataSet<?> set : pieChart.getData().getDataSets())set.setDrawIcons(!set.isDrawIconsEnabled());pieChart.invalidate();break;}case R.id.actionToggleHole: {if (pieChart.isDrawHoleEnabled())pieChart.setDrawHoleEnabled(false);elsepieChart.setDrawHoleEnabled(true);pieChart.invalidate();break;}case R.id.actionToggleMinAngles: {if (pieChart.getMinAngleForSlices() == 0f)pieChart.setMinAngleForSlices(36f);elsepieChart.setMinAngleForSlices(0f);pieChart.notifyDataSetChanged();pieChart.invalidate();break;}case R.id.actionToggleCurvedSlices: {boolean toSet = !pieChart.isDrawRoundedSlicesEnabled() || !pieChart.isDrawHoleEnabled();pieChart.setDrawRoundedSlices(toSet);if (toSet && !pieChart.isDrawHoleEnabled()) {pieChart.setDrawHoleEnabled(true);}if (toSet && pieChart.isDrawSlicesUnderHoleEnabled()) {pieChart.setDrawSlicesUnderHole(false);}pieChart.invalidate();break;}case R.id.actionDrawCenter: {if (pieChart.isDrawCenterTextEnabled())pieChart.setDrawCenterText(false);elsepieChart.setDrawCenterText(true);pieChart.invalidate();break;}case R.id.actionToggleXValues: {pieChart.setDrawEntryLabels(!pieChart.isDrawEntryLabelsEnabled());pieChart.invalidate();break;}case R.id.actionTogglePercent:pieChart.setUsePercentValues(!pieChart.isUsePercentValuesEnabled());pieChart.invalidate();break;case R.id.animateX: {pieChart.animateX(1400);break;}case R.id.animateY: {pieChart.animateY(1400);break;}case R.id.animateXY: {pieChart.animateXY(1400, 1400);break;}case R.id.actionToggleSpin: {pieChart.spin(1000, pieChart.getRotationAngle(), pieChart.getRotationAngle() + 360, Easing.EaseInOutCubic);break;}case R.id.actionSave: {if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {saveToGallery();} else {requestStoragePermission(pieChart);}break;}}return true;}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {tvX.setText(String.valueOf(seekBarX.getProgress()));tvY.setText(String.valueOf(seekBarY.getProgress()));setData_count_range(seekBarX.getProgress(), seekBarY.getProgress());}@Overrideprotected void saveToGallery() {saveToGallery(pieChart, "PieChartActivity");}private SpannableString generateCenterSpannableText() {SpannableString s = new SpannableString("MPAndroidChart\ndeveloped by Philipp Jahoda");s.setSpan(new RelativeSizeSpan(1.7f), 0, 14, 0);s.setSpan(new StyleSpan(Typeface.NORMAL), 14, s.length() - 15, 0);s.setSpan(new ForegroundColorSpan(Color.GRAY), 14, s.length() - 15, 0);s.setSpan(new RelativeSizeSpan(.8f), 14, s.length() - 15, 0);s.setSpan(new StyleSpan(Typeface.ITALIC), s.length() - 14, s.length(), 0);s.setSpan(new ForegroundColorSpan(ColorTemplate.getHoloBlue()), s.length() - 14, s.length(), 0);return s;}@Overridepublic void onValueSelected(Entry e, Highlight h) {if (e == null)return;Log.i("VAL SELECTED","Value: " + e.getY() + ", index: " + h.getX()+ ", DataSet index: " + h.getDataSetIndex());}@Overridepublic void onNothingSelected() {Log.i("PieChart", "nothing selected");}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.viewGithub: {Intent i = new Intent(Intent.ACTION_VIEW);i.setData(Uri.parse("https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/PieChartActivity.java"));startActivity(i);break;}case R.id.actionToggleYValues: {for (IDataSet<?> set : pieChart.getData().getDataSets())set.setDrawValues(!set.isDrawValuesEnabled());pieChart.invalidate();break;}case R.id.actionToggleIcons: {for (IDataSet<?> set : pieChart.getData().getDataSets())set.setDrawIcons(!set.isDrawIconsEnabled());pieChart.invalidate();break;}case R.id.actionToggleHole: {if (pieChart.isDrawHoleEnabled())pieChart.setDrawHoleEnabled(false);elsepieChart.setDrawHoleEnabled(true);pieChart.invalidate();break;}case R.id.actionToggleMinAngles: {if (pieChart.getMinAngleForSlices() == 0f)pieChart.setMinAngleForSlices(36f);elsepieChart.setMinAngleForSlices(0f);pieChart.notifyDataSetChanged();pieChart.invalidate();break;}case R.id.actionToggleCurvedSlices: {boolean toSet = !pieChart.isDrawRoundedSlicesEnabled() || !pieChart.isDrawHoleEnabled();pieChart.setDrawRoundedSlices(toSet);if (toSet && !pieChart.isDrawHoleEnabled()) {pieChart.setDrawHoleEnabled(true);}if (toSet && pieChart.isDrawSlicesUnderHoleEnabled()) {pieChart.setDrawSlicesUnderHole(false);}pieChart.invalidate();break;}case R.id.actionDrawCenter: {if (pieChart.isDrawCenterTextEnabled())pieChart.setDrawCenterText(false);elsepieChart.setDrawCenterText(true);pieChart.invalidate();break;}case R.id.actionToggleXValues: {pieChart.setDrawEntryLabels(!pieChart.isDrawEntryLabelsEnabled());pieChart.invalidate();break;}case R.id.actionTogglePercent:pieChart.setUsePercentValues(!pieChart.isUsePercentValuesEnabled());pieChart.invalidate();break;case R.id.animateX: {pieChart.animateX(1400);break;}case R.id.animateY: {pieChart.animateY(1400);break;}case R.id.animateXY: {pieChart.animateXY(1400, 1400);break;}case R.id.actionToggleSpin: {pieChart.spin(1000, pieChart.getRotationAngle(), pieChart.getRotationAngle() + 360, Easing.EaseInOutCubic);break;}case R.id.actionSave: {if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {saveToGallery();} else {requestStoragePermission(pieChart);}break;}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/30595.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用iconfont中图标后,大小显示不一致

能看到这篇文章的小伙伴们&#xff0c;大概率是遇到了与博主相同的问题了&#xff0c;组件库中的icon&#xff08;图标&#xff09;不满足需求&#xff0c;使用iconfont 中的图标&#xff0c;但是引入看到效果之后&#xff0c;瞬间就是一句国粹。。。 咱们看下面&#xff1a;明…

未来不会使用chatgpt的人会被淘汰,那么国内不用梯子如何使用chatgpt?

ChatGPT 可以在提高工作效率方面提供多方面的帮助。以下是其中的一些例子&#xff1a; 时间管理&#xff1a;通过使用 ChatGPT&#xff0c;你可以设置提醒事项&#xff0c;安排会议&#xff0c;以及进行其他与时间管理相关的任务。 研究和信息收集&#xff1a;ChatGPT 可以用来…

一招教你轻松使用公网远程访问公司内网

企业远程访问需求 众多企业都会在总部搭建各类项目管理办公系统&#xff08;如OA、ERP、CRM、财务系统等等&#xff09;&#xff0c;以提高员工的办公及管理效率。 不少出差在外或者居家办公的员工需要从外部网络访问内网来登录各类系统&#xff0c;以满足办公协作管理的需…

招商银行、江苏银行争相入局AIGC,“老银行”能否讲出“新故事”?

文 | 新熔财经 作者 | 和花 由ChatGPT引发的“大语言模型热潮”还没有过去。 六月&#xff0c;A股市场ChatGPT概念指数入选后股价涨幅超过20%的就超过30支&#xff0c;涨幅超过50%也有将近20支&#xff0c;像昆仑万维、万兴科技、神州泰岳、汤姆猫等公司&#xff0c;更是借着…

AI日报:“虚拟空间传送系统”能让你在家中七分钟环游世界

&#x1f680; “虚拟空间传送系统”能让你在家中七分钟环游世界 “虚拟空间传送系统”能让你在家中七分钟环游世界&#xff0c;由谷歌地图3D Tiles API和ChatGPT带来沉浸式旅行&#xff1b; 又有人将人生六个月交给ChatGPT进行全球旅行计划&#xff0c;但这也引发人们对于LU…

测试工程师首chatGPT,编写python读取xmind测试用例chatgtp+python+xmind

背景 有用xmind写测试用例的吧&#xff0c;统计一个xmind的条&#xff0c;需要花大量的时间&#xff0c;还有要统计有多少条冒烟的&#xff0c;多少条不通过的&#xff0c;还有通过的条数。 需求 快速使用python&#xff0c;写一个简单的脚本&#xff0c;统计所有xmind节点&…

Microsoft Edge突然打不开了,显示兼容性问题STATUS_INVALID_IMAGE_HASH

错误详情STATUS_INVALID_IMAGE_HASH 解决 其中一个解决方法&#xff1a;谷歌/Edge浏览器"STATUS_INVALID_IMAGE_HASH"错误状态码解决办法 总的来说是根据给的方法修改注册表&#xff1a; 进入 \HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge(没有就新建) …

edge浏览器安装扩展插件报错:出现错误Download interrupted

文章目录 方法一方法二 方法一 {如果使用方法一&#xff0c;一定将前面的#去掉} 1、打开host文件&#xff1a;C:\Windows\System32\drivers\etc 2、在hosts文件里面最后面&#xff0c;添加&#xff08;不需要添加井号&#xff09;&#xff1a; 注意添加前两行就可以了 131.25…

win10中Edge浏览器升级后崩溃 STATUS_INVALID_IMAGE_HASH

Edge启动后什么网站都打不开&#xff0c;错误代码&#xff1a;STATUS_INVALID_IMAGE_HASH 百度了一下解决方案。 导致这个问题的原因是 Google 在79版本&#xff08;2019年12月20号左右&#xff09;的更新中又重新启用了Renderer Code Integrity Protection&#xff08;渲染器…

Edge浏览器下载扩展插件出现报错:Download interrupted解决方法

目录 一、遇到问题 二、解决办法 一、遇到问题 在使用edge浏览器下载一些插件或者主题时候&#xff0c;会出现这个Download interrupted报错 二、解决办法 1.给管理员权限&#xff0c;方便后续修改和保存 快速解决&#xff1a;你没有权限在此位置中保存文件。请与管理员…

微软Edge浏览器无法安装/报错问题解决

问题截图 解决方法 保证在C盘下面有 如下图所示目录 如果没有所示目录 需要自行创建 C:\Program Files\Microsoft\Edge\Application 接下来直接安装浏览器即可 点击下载Edge浏览器

edge浏览器安装扩展插件(主题等)报错:出现错误Download interrupted

1、将记事本以管理员身份运行 2、文件—>打开C:\Windows\System32\drivers\etc\hosts 3、在hosts文件里面最后面&#xff0c;添加&#xff08;不需要添加井号&#xff09;&#xff1a; 131.253.33.219 edge.microsoft.com 131.253.33.219 msedgeextensions.sf.tlu.dl.delive…

chrome浏览器如何避免network报错:ERR_CERT_AUTHORITY_INVALID并添加为例外或继续前往

版权声明&#xff1a;转载请注明作者&#xff08;独孤尚良dugushangliang&#xff09;出处&#xff1a;https://blog.csdn.net/dugushangliang/article/details/101421339 本文接续https://blog.csdn.net/dugushangliang/article/details/85275319 促使我顿悟的链接&#xff1…

edge浏览器安装扩展插件报错:出现错误Download interrupted【更新版】

文章目录 一 前言二 方法一三 方法一遇到问题四 方法一的终极方法五 方法二 一 前言 由于作者本文章是之前作者遇到问题时&#xff0c;记录而来。并不能保证可以解决大伙的问题最近&#xff0c;看到读者的反馈&#xff0c;进行了更新和升级&#xff01;希望能够提供帮助&#…

这些“约X”App,千万别再用了...

推荐阅读&#xff1a;996加班累到肺部切除&#xff0c;一名程序员的维权之路&#xff01; 最近&#xff0c;各地警方发出警告&#xff0c;提醒家长们注意&#xff0c;小孩手机里有没有装「密聊软件」&#xff0c;并表示还说诈骗分子会通过这些软件诱导小孩纸犯罪。 密聊是什么软…

浏览不良网站一定会有记录吗?

来源&#xff1a;zhihu.com/question/371617052 前几天刷知乎&#xff0c;看到一个很意思的问题&#xff01; 浏览量高达2000万&#xff0c;说明大家对这类话题还是比较关注的。 这里大家整理一些网友的回答&#xff0c;仅供参考。 # 匿名用户 A 回复 都注意点吧&#xff0c;兄…

数影周报:LastPass数据泄露事件最新细节

本周看点&#xff1a;LastPass&#xff1a;关键运维员工遭定向攻击&#xff1b;Waymo今年第二轮裁掉137名员工&#xff1b;国家网信办发布《个人信息出境标准合同办法》&#xff1b;京麦商家“取消订单页面”升级&#xff1b;“智研汇”获千万级天使轮投资...... 数据安全那些事…

当程序员遇上钓鱼信息,反应太真实了

事情是这样的&#xff0c; 最近小编公司小伙伴频频收到了公司内部人员发出的邮件&#xff0c; 要么是让你扫码领取社保补贴&#xff0c; 要不就是以老板的名义让你加Q有工作安排给你&#xff0c; 这么一看大家其实就明白了&#xff0c;这就是骗子钓鱼贴&#xff0c; 一旦你…

刘煜辉:关于经济和股市的几条建议

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年5月份全网热门报告合集 普通人如何利用ChatGPT变现赚钱&#xff1f; 无需翻墙&#xff0c;无需注册&#xff0c;ChatGPT4直接使用 ChatGPT提词手册&#xff0c;学完工…

ChatGPT4太强了 和chat3不是一个层次

chat4是真的强 都可以自己玩机器学习的内容了&#xff0c;下面是和chat3的一些比较 模型大小&#xff1a;GPT-4可能会比GPT-3更大&#xff0c;拥有更多的参数。模型的参数数量的增加通常意味着更好的模型性能和更强大的生成能力。 训练数据&#xff1a;GPT-4可能使用了更大和更…