编辑我改写了我的问题,以便在与Tony谈话之后让它更容易理解(谢谢!).
目标在同一图表中渲染多个折线图(假设为2).图表具有不同的x/y值对.对于一个x值,我不知道两个y值.
我正在使用Silverlight.可用的课程是SerialChart
和LineGraph
.两个图的数据源相同,并在该SerialChart
级别设置.两个graph(CategoryValueMemberPath
)也定义了x轴的属性名称.
正如amCharts文档所建议的那样,我们需要创建具有类别轴(x轴)属性的对象,然后每个图形创建一个属性.我们称它们为"Graph1"和"Graph2".所以数据源看起来像这样:
List<MyClass> data = new List<MyClass>()
{
new MyClass() { Category = 0.1, Graph1 = 0.14, Graph2 = ??? }
,new MyClass() { Category = 0.15, Graph1 = ???, Graph2 = 0.05 }
,new MyClass() { Category = 0.2, Graph1 = 0.35, Graph2 = ??? }
,new MyClass() { Category = 0.18, Graph1 = ???, Graph2 = 0.12 }
... and so on ...
}
Run Code Online (Sandbox Code Playgroud)
问题关于"???"我该怎么办?值?我没有该类别值的该图表的实际值. …
大家,
我正在使用AmCharts生成图形,但是当它的大小div
不是它想要的大时,它会稍微折叠类别轴上的标签.例如,在类别轴中假设显示1 2 3 4 5 6
,而不是它将显示1 3 5
在轴上.我想知道我怎么能把它关闭或者启用完整的标签列表,即使div
它太小或者可以为这个问题提供任何解决方案?
====== UPDATE ============对于阅读和研究convinence,我把其中现场显示在图表上的链接在这里 在这里你可以看到这个国家名称不完全显示每列因为空间的约束.所以再一次,问题是如何禁用它,或者以某种方式使它能够以适合它们或缩小文本的方式显示所有列名.
谢谢!
我正在尝试创建一个数据与时间相关的图表.我想给每个子弹提供年,月,日,小时,分钟和秒.但是如果用户放大,我希望X轴不显示分钟和秒.
我的问题:我必须为chart.dataDateFormat和我的数据的"date"参数指定什么日期格式?
到目前为止,这是我的代码.请让我知道我应该改变什么.谢谢.
<script type="text/javascript">
var chart;
var chartData = [
{
"date": "2012-01-01",
"value": 0.24
},
{
"date": "2012-01-02",
"value": 0.28
},
{
"date": "2012-01-03",
"value": 0.34
},
{
"date": "2012-01-04",
"value": 0.30
},
{
"date": "2012-01-05",
"value": 0.27
}
];
AmCharts.ready(function () {
// SERIAL CHART
chart = new AmCharts.AmSerialChart();
chart.pathToImages = "/images/";
chart.dataProvider = chartData;
chart.dataDateFormat = "YYYY-MM-DD";
chart.categoryField = "date";
// AXES
// category
var categoryAxis = chart.categoryAxis;
categoryAxis.parseDates = true; // as our data is …
Run Code Online (Sandbox Code Playgroud) 我已经按照AmCharts上的教程创建了一个自定义地图,但是使用了我们之前系统中的SVG(英国的一个是一个例子,但我有大约2000个自定义SVG的定义区域/地区/区域集合).
虽然地图显示没有问题,但它显示为颠倒.
有人可以帮助翻转那些没有重新创建所有SVG的东西吗?
你可以在这里看到问题http://jsfiddle.net/aZt8N/830/
AmCharts.ready(function() {
map = new AmCharts.AmMap();
map.pathToImages = "http://www.ammap.com/lib/3/images/";
//map.panEventsEnabled = true; // this line enables pinch-zooming and dragging on touch devices
map.balloon.color = "#000000";
var dataProvider = {
mapVar: AmCharts.maps.UK,
getAreasFromMap: true
};
map.dataProvider = dataProvider;
map.write("mapdiv");
});
Run Code Online (Sandbox Code Playgroud)
示例SVG(JSON格式):
{
"id": "19",
"title": "Isle of Man",
"d": "M-294128.0419983654 6005604.579318236 L-297849.15 6002052.63 L-302960.48 6004919.03 L-307536.97 6003878.02 L-308772.14 6004362.52 L-305875.18 6009275.65 L-304770.50193180586 6012664.048443736 L-302096.82 6020865.08 L-298362.66970319534 6023706.069639378 L-296413.32 6025189.16 L-291628.35136520385 6032625.148624786 L-288841.99 6036955.24 L-283264.74 6040009.53 L-281429.49 …
Run Code Online (Sandbox Code Playgroud) 有没有办法在amcharts trendline中使用波斯语或阿拉伯语日历?
月份名称没用,因为与其他日历有冲突,
我使用amCharts制作一些图表,但由于所述图形中的数据量太大,动画滞后并消耗大量处理能力,这是不必要的.
我想知道是否有可能禁用amCharts序列图中的所有动画,如果是这样,怎么样?
有没有办法从代码中告诉正在运行的AmCharts库的版本,就像在AmCharts运行时对象上一样?还是其他任何方式?
我正在使用usaLow.js地图构建地图.在map init上,我调用一个返回此数据的json方法:
[{latitude: "40.4258686",longitude: "-86.9080655"}]
Run Code Online (Sandbox Code Playgroud)
有了这些数据,我就用这个添加到地图的数据提供者(mapData):
mapData.images = [];
for(var i = 0; i < resp.length; ++i){
mapData.images.push({
type: "circle",
color:"#FF0000",
latitude: parseFloat(resp[i].latitude),
longitude: parseFloat(resp[i].longitude)
});
}
map.validateData();
Run Code Online (Sandbox Code Playgroud)
不使用世界地图时是否需要转换纬度/经度坐标?如果是这样,怎么办呢?
编辑:修正了JSON字符串错误
我有一个多轴图表,图中有几行.当我将鼠标移动到图表上时,每个点都出现几个气球,显示该点各行的值.同时,图表底部的图例也会显示这些点的值.当我将鼠标悬停在图表上时,是否有一种方法可以禁用气球文本.出现在图例区域中的值就足够了.
我想禁用/隐藏所有在x轴上的国家/地区标签,这是怎么可能的。
https://codepen.io/team/amcharts/pen/BrXwQL
chart.data = data;
// Create axes
var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = "country";
categoryAxis.renderer.grid.template.disabled = true;
var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.title.text = "Units sold (M)";
valueAxis.min = 0;
valueAxis.renderer.baseGrid.disabled = true;
valueAxis.renderer.grid.template.strokeOpacity = 0.07;
// Create series
var series = chart.series.push(new am4charts.ColumnSeries());
series.dataFields.valueY = "units";
series.dataFields.categoryX = "country";
series.tooltip.pointerOrientation = "vertical";
Run Code Online (Sandbox Code Playgroud)