首页 新闻 会员 周边 捐助

用echarts制作极坐标柱状图

0
悬赏园豆:40 [待解决问题]

极坐标柱状图

如何制作这样的图,并且每一条的总数据不一样,根据完成量来显示不同%

是程序喵哇的主页 是程序喵哇 | 初学一级 | 园豆:114
提问于:2024-02-19 18:06
< >
分享
所有回答(1)
0

要使用 ECharts 制作极坐标柱状图,你可以按照以下步骤进行:

准备数据: 首先,准备你的数据,包括每个柱状图所代表的项目名称、完成量数据等。

初始化 ECharts: 在 HTML 文件中引入 ECharts 库,并在 JavaScript 中初始化一个 ECharts 实例。

配置图表: 设置图表的类型为极坐标柱状图,并配置相应的数据项、坐标轴等。

渲染图表: 将配置好的图表对象渲染到页面上。

下面是一个简单的示例代码:

html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>极坐标柱状图</title>
<!-- 引入 ECharts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 600px; height: 400px;"></div>
<script>
// 初始化 ECharts 实例
var myChart = echarts.init(document.getElementById('main'));

    // 准备数据
    var data = [
        {name: '项目1', value: 80},
        {name: '项目2', value: 50},
        {name: '项目3', value: 30},
        {name: '项目4', value: 60},
        {name: '项目5', value: 90}
    ];

    // 配置图表
    var option = {
        title: {
            text: '极坐标柱状图'
        },
        polar: {},
        angleAxis: {
            type: 'category',
            data: data.map(item => item.name),
            startAngle: 90
        },
        radiusAxis: {},
        series: [{
            type: 'bar',
            data: data.map(item => item.value),
            coordinateSystem: 'polar'
        }]
    };

    // 渲染图表
    myChart.setOption(option);
</script>

</body>
</html>
在这个示例中,data 数组包含了每个项目的名称和完成量数据。在配置图表时,使用了极坐标系 (polar),并设置了角度轴 (angleAxis) 和半径轴 (radiusAxis),然后将数据渲染为柱状图 (bar)。你可以根据实际需求调整数据和样式。

Technologyforgood | 园豆:7535 (大侠五级) | 2024-02-19 22:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册