11

如何从 amChart 图表中删除品牌文字?

amCharts 的 JS 图表

有没有办法在图表配置中删除该文本?

此类图表的图像:

在此处输入图像描述

4

3 回答 3

35

amCharts 员工在这里。品牌文字/徽标位于图书馆的免费版本上。如许可条款所述:

免费许可证

只要您不介意图表上的小 amCharts 归属,就可以在任何地方使用

如果要删除文本,则必须购买许可证。有关适用于您的用例的许可证的信息,请参阅许可证常见问题解答。您可以联系 AmCharts 支持以进一步澄清许可条款。

如果您已经拥有许可证并且正在使用 amCharts v3,只需从支持站点下载文件,将它们上传到您的 Web 服务器并使用这些文件而不是 amCharts CDN 上的文件。如果您正在使用 npm 或只想将 CDN 文件与您的许可证一起使用,请联系 amCharts 以获取有关如何应用您的许可证的说明。请注意,对 amCharts v3 的支持将于 2020 年底结束,因此您可能需要考虑迁移到 v4 以获得进一步的支持和修复。

如果您有许可证并且正在使用 amCharts v4,则说明可在您的支持帐户中找到。如果您还没有支持帐户,则需要创建一个支持帐户并将您的许可证(用于购买许可证的订单 ID 和电子邮件)附加到您的帐户以查看说明。

最后,如果您仍然无法申请许可证,请联系 amCharts 并提供您的订单详细信息。

出于显而易见的原因,我们不提供有关如何在公共论坛上隐藏学分的说明。

于 2017-03-30T10:08:24.057 回答
7

amCharts 第 4 版许可证:https://github.com/amcharts/amcharts4/blob/master/dist/script/LICENSE

关于标志/归属的相关部分:

您不得禁用、隐藏或更改显示在 amCharts 软件生成的所有内容上的品牌链接,除非您向 amCharts 提供其他一些足够突出的归属。

在第二段中,它通过说你不能做什么来重复这一点:

使用 amCharts 软件,没有任何突出的属性(捆绑或自定义)

您有权删除徽标/属性,但要在不破坏免费许可证的情况下这样做,您需要放置类似的东西。
运用一点常识,每个人都知道该做什么,不该做什么。
我假设您的图表下方的链接“由 amCharts 提供支持”到 amcharts.com 网站就足以满足许可要求。或带有链接的徽标。

解决方案:
您始终可以做的一件事是通过 jquery 的 CSS 查询将其删除:

$('g:has(> g[stroke="#3cabff"])').hide();

但建议使用他们的官方方法:

使用版本 3 时

AmCharts.makeChart("chartdiv", {
  "hideCredits":true,

使用版本 4 时:

am4core.addLicense("ch-custom-attribution");

只要确保你包括一个适当的替换。执照要求: ...unless you provide some other adequately prominent attribution to amCharts.

此外,如果您使用“4”以外的其他版本的 amCharts,您需要阅读许可条件。
我只确保当前的 4 版本允许它,尽管它可能与 V3 相同,因为 API 中的官方支持。

请记住,对于一家公司来说,搜索使用其图表但未注明出处的网站非常简单。
添加一个小徽标/链接是很常见的事情。
看看“Tradingview”图表,即使是数十亿美元的公司(例如 Binance)也可以毫无问题地为他们的图表提供归属。

我发现了这个问题,因为我正在组合两个图表,相互叠加形成一个图表。所以需要改变归因。鉴于 stackoverflow 上所有这些问题的“删除”答案,我必须自己做

于 2021-04-12T20:33:08.720 回答
-1

我不确定我是否可以回答这个问题,但由于缺乏信息和堆栈溢出是每个人的免费资源

这是可以用来删除它的东西

[title="JavaScript charts"] {
  display: none !important;
}

我强烈鼓励大家购买许可证

于 2021-08-18T16:04:49.087 回答