用vscode绘制一个柱状图

本文详细介绍了如何在VSCode环境下,通过引入Echarts.js文件,设置DOM,配置图表选项和数据,实现一个简单的柱状图的全过程。
摘要由CSDN通过智能技术生成

在绘制一个柱状图之前你需要有Echarts.js文件

有了Echarts.js文件,就需要在vscode新建js,css,image这三个文件夹,然后把Echarts.js文件放在js文件下(如图所示)

然后新建html文件(如图所示)

第一步:把脚本引入到html文件里

第二步:设置Dom的大小

第三步:基于准备好的dom,初始化echarts实例

第四步:编写图表的配置项和数据

第五步:使用配置项和数据显示图表

最后右击点标注的英文运行,显示成功就OK了

图下是所有的代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript" src="js/echarts.min.js" ></script>
        <title></title> 
    </head>
    <body>
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        var myChart = echarts.init(document.getElementById('main'));
        var option ={
            title:{
                text:'这里是绘制的图表的标题',
                subtext:'这里是副标题'
            },

        }
        option = {
            xAxis: {
                type: 'category',
                data: ['红枣', '草莓', '柠檬', '香蕉', '车厘子', '雪梨']
            },
            yAxis: {
                type: 'value'
            },
            series: [{
                data: [5, 12, 18, 10, 15, 9],
                type: 'bar'
            }]
         };

         myChart.setOption(option);
    </script>
</body>
</html>

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的示例代码,可以绘制一个简单的柱状图: 首先,在你的布局xml文件中添加一个自定义View: ```xml <com.example.myapplication.BarChartView android:id="@+id/barChartView" android:layout_width="match_parent" android:layout_height="300dp" /> ``` 然后,在你的java文件中实现这个自定义View: ```java public class BarChartView extends View { private Paint mPaint; private List<Bar> mBars; public BarChartView(Context context) { super(context); init(); } public BarChartView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public BarChartView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { // 初始化画笔 mPaint = new Paint(); mPaint.setColor(Color.BLUE); mPaint.setStyle(Paint.Style.FILL); mPaint.setAntiAlias(true); mPaint.setTextSize(20); // 初始化柱状图数据 mBars = new ArrayList<>(); mBars.add(new Bar("Jan", 100)); mBars.add(new Bar("Feb", 200)); mBars.add(new Bar("Mar", 150)); mBars.add(new Bar("Apr", 300)); mBars.add(new Bar("May", 250)); mBars.add(new Bar("Jun", 180)); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 绘制坐标轴 mPaint.setColor(Color.BLACK); canvas.drawLine(50, 250, 450, 250, mPaint); canvas.drawLine(50, 250, 50, 50, mPaint); // 绘制柱状图 float barWidth = (400 - mBars.size() * 10) / mBars.size(); for (int i = 0; i < mBars.size(); i++) { Bar bar = mBars.get(i); float left = 60 + i * (barWidth + 10); float top = 250 - bar.getHeight(); float right = left + barWidth; float bottom = 250; canvas.drawRect(left, top, right, bottom, mPaint); // 绘制柱状图上的文字 mPaint.setColor(Color.WHITE); String text = bar.getLabel() + " " + bar.getValue(); float textWidth = mPaint.measureText(text); float textX = left + (barWidth - textWidth) / 2; float textY = top - 10; canvas.drawText(text, textX, textY, mPaint); } } private static class Bar { private String label; private float value; public Bar(String label, float value) { this.label = label; this.value = value; } public String getLabel() { return label; } public float getValue() { return value; } public float getHeight() { return value / 300 * 200; } } } ``` 这个自定义View会绘制一个包含6个柱状条的简单柱状图,并且每个柱状条都包含一个标签和一个值。你可以根据你的需求修改这个自定义View来绘制一个更加复杂的柱状图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值