首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除LightningChart Chart3D中的所有轴线

删除LightningChart Chart3D中的所有轴线
EN

Stack Overflow用户
提问于 2020-12-18 23:25:54
回答 1查看 81关注 0票数 1

我在React沙盒应用程序中使用lcjs,试图制作一个只呈现条形图本身的3D条形图。(示例中隐藏了条形图)

然而,API文档似乎并没有为我提供一种访问3D画布中绘制的所有线条的方法。

下面是包含所有行的示例:

代码语言:javascript
复制
this.chart = lightningChart().Chart3D({ container: this.chartId });

这是生成的三维视图,其中包含所有周围的线:

我可以用下面的代码删除主轴线:

代码语言:javascript
复制
this.chart.forEachAxis((axis) => {
  axis.setStrokeStyle(emptyLine);
});

注意主轴现在是空的,但是所有其他的“非默认”轴仍然在那里。

我该如何隐藏所有这些元素,并在没有任何轴线的情况下渲染图表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-21 15:51:51

可以使用自定义主题编辑边界框线样式。

LightningChart JS导出可用于基于另一个主题创建新主题的customTheme函数。您可以使用该函数创建一个边界框线设置为emptyLine的新主题。

代码语言:javascript
复制
const myTheme = customTheme(Themes.dark, {
    boundingBoxStyle3D: emptyLine
})

然后,当您创建3D图表时,您可以使用创建的主题作为图表应该使用的主题。

代码语言:javascript
复制
const chart3D = lightningChart().Chart3D({
    theme: myTheme
})

请参见下面的工作示例。

代码语言:javascript
复制
// Extract required parts from LightningChartJS.
const {
    lightningChart,
    SolidFill,
    SolidLine,
    Themes,
    customTheme,
    emptyLine,
    emptyTick
} = lcjs

// Create custom theme based on the dark theme and edit the boundingBoxStyle3D property to be emptyLine to hide the bounding box lines
const myTheme = customTheme(Themes.dark, {
    boundingBoxStyle3D: emptyLine
})

// Initiate chart
const chart3D = lightningChart().Chart3D({
    theme: myTheme
})

// Set Axis titles
chart3D.getDefaultAxisX()
    .setTickStrategy("Empty")
    .setStrokeStyle(emptyLine)
chart3D.getDefaultAxisY()
    .setTickStrategy("Empty")
    .setStrokeStyle(emptyLine)
chart3D.getDefaultAxisZ()
    .setTickStrategy("Empty")
    .setStrokeStyle(emptyLine)
代码语言:javascript
复制
<script src="https://unpkg.com/@arction/lcjs@2.1.0/dist/lcjs.iife.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65359648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档